<!-- HTML header for doxygen 1.8.13-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Bluetooth Host Stack Library: AIROC Bluetooth Types</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen_style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><a href="http://www.cypress.com/"><img alt="Logo" src="IFXCYP_one-line.png"/></a></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Bluetooth Host Stack Library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('group__bt__types.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">AIROC Bluetooth Types<div class="ingroups"><a class="el" href="group__gentypes.html">Common Bluetooth definitions</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">General Description</h2>
<p>AIROC Bluetooth Types. </p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structwiced__bt__uuid__t.html">wiced_bt_uuid_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">UUID Type.  <a href="structwiced__bt__uuid__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structwiced__bt__flow__spec__t.html">wiced_bt_flow_spec_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bluetooth QoS defintions.  <a href="structwiced__bt__flow__spec__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structwiced__bt__ble__address__t.html">wiced_bt_ble_address_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">AIROC LE Address structure.  <a href="structwiced__bt__ble__address__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structt_d_r_b.html">tDRB</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data Received Buffer (DRB) used to receive data from the peer.  <a href="structt_d_r_b.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga7933bddfcd12e2be4c48713e344bd908"><td class="memItemLeft" align="right" valign="top"><a id="ga7933bddfcd12e2be4c48713e344bd908"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga7933bddfcd12e2be4c48713e344bd908">BT_PSM_SDP</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="memdesc:ga7933bddfcd12e2be4c48713e344bd908"><td class="mdescLeft">&#160;</td><td class="mdescRight">Service Discovery Protocol) <br /></td></tr>
<tr class="separator:ga7933bddfcd12e2be4c48713e344bd908"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga78dabc90e44bb1898b2123401ee15475"><td class="memItemLeft" align="right" valign="top"><a id="ga78dabc90e44bb1898b2123401ee15475"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga78dabc90e44bb1898b2123401ee15475">BT_PSM_RFCOMM</a>&#160;&#160;&#160;0x0003</td></tr>
<tr class="memdesc:ga78dabc90e44bb1898b2123401ee15475"><td class="mdescLeft">&#160;</td><td class="mdescRight">RFCOMM with TS 07.10. <br /></td></tr>
<tr class="separator:ga78dabc90e44bb1898b2123401ee15475"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4eb1fc20075341aea518c23a3b1074c3"><td class="memItemLeft" align="right" valign="top"><a id="ga4eb1fc20075341aea518c23a3b1074c3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga4eb1fc20075341aea518c23a3b1074c3">BT_PSM_TCS</a>&#160;&#160;&#160;0x0005</td></tr>
<tr class="memdesc:ga4eb1fc20075341aea518c23a3b1074c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">(deprecated) <br /></td></tr>
<tr class="separator:ga4eb1fc20075341aea518c23a3b1074c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43a26a93902be5cef60886034c6041b7"><td class="memItemLeft" align="right" valign="top"><a id="ga43a26a93902be5cef60886034c6041b7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga43a26a93902be5cef60886034c6041b7">BT_PSM_CTP</a>&#160;&#160;&#160;0x0007</td></tr>
<tr class="memdesc:ga43a26a93902be5cef60886034c6041b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">(deprecated) <br /></td></tr>
<tr class="separator:ga43a26a93902be5cef60886034c6041b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa54942a2693f4e01a2f7497304cac36e"><td class="memItemLeft" align="right" valign="top"><a id="gaa54942a2693f4e01a2f7497304cac36e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gaa54942a2693f4e01a2f7497304cac36e">BT_PSM_BNEP</a>&#160;&#160;&#160;0x000F</td></tr>
<tr class="memdesc:gaa54942a2693f4e01a2f7497304cac36e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bluetooth Network Encapsulation Protocol. <br /></td></tr>
<tr class="separator:gaa54942a2693f4e01a2f7497304cac36e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaed1b3ff0d2fd184c49b860297a94b8f6"><td class="memItemLeft" align="right" valign="top"><a id="gaed1b3ff0d2fd184c49b860297a94b8f6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gaed1b3ff0d2fd184c49b860297a94b8f6">BT_PSM_HIDC</a>&#160;&#160;&#160;0x0011</td></tr>
<tr class="memdesc:gaed1b3ff0d2fd184c49b860297a94b8f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Human Interface Device (Control) <br /></td></tr>
<tr class="separator:gaed1b3ff0d2fd184c49b860297a94b8f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4757b79571417029d0de40a8d05ec89b"><td class="memItemLeft" align="right" valign="top"><a id="ga4757b79571417029d0de40a8d05ec89b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga4757b79571417029d0de40a8d05ec89b">BT_PSM_HIDI</a>&#160;&#160;&#160;0x0013</td></tr>
<tr class="memdesc:ga4757b79571417029d0de40a8d05ec89b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Human Interface Device (Interrupt) <br /></td></tr>
<tr class="separator:ga4757b79571417029d0de40a8d05ec89b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaec5fed94580c9cf1dc00607497256f96"><td class="memItemLeft" align="right" valign="top"><a id="gaec5fed94580c9cf1dc00607497256f96"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gaec5fed94580c9cf1dc00607497256f96">BT_PSM_UPNP</a>&#160;&#160;&#160;0x0015</td></tr>
<tr class="memdesc:gaec5fed94580c9cf1dc00607497256f96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Universal PlugNPlay. <br /></td></tr>
<tr class="separator:gaec5fed94580c9cf1dc00607497256f96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga428fe5788b60a51bfd885415894a7f10"><td class="memItemLeft" align="right" valign="top"><a id="ga428fe5788b60a51bfd885415894a7f10"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga428fe5788b60a51bfd885415894a7f10">BT_PSM_AVCTP</a>&#160;&#160;&#160;0x0017</td></tr>
<tr class="memdesc:ga428fe5788b60a51bfd885415894a7f10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Audio/Video Control Transport Protocol. <br /></td></tr>
<tr class="separator:ga428fe5788b60a51bfd885415894a7f10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc1cede2460743a6e777fffbd505d538"><td class="memItemLeft" align="right" valign="top"><a id="gafc1cede2460743a6e777fffbd505d538"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gafc1cede2460743a6e777fffbd505d538">BT_PSM_AVDTP</a>&#160;&#160;&#160;0x0019</td></tr>
<tr class="memdesc:gafc1cede2460743a6e777fffbd505d538"><td class="mdescLeft">&#160;</td><td class="mdescRight">Audio/Video Distribution Transport Protocol. <br /></td></tr>
<tr class="separator:gafc1cede2460743a6e777fffbd505d538"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2cb1fee3998fdf275dd0c7e236671a8b"><td class="memItemLeft" align="right" valign="top"><a id="ga2cb1fee3998fdf275dd0c7e236671a8b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga2cb1fee3998fdf275dd0c7e236671a8b">BT_PSM_AVCTP_13</a>&#160;&#160;&#160;0x001B</td></tr>
<tr class="memdesc:ga2cb1fee3998fdf275dd0c7e236671a8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advanced Control - Browsing. <br /></td></tr>
<tr class="separator:ga2cb1fee3998fdf275dd0c7e236671a8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f1c8d4f69c9ec906637a53fe0e9b6a3"><td class="memItemLeft" align="right" valign="top"><a id="ga3f1c8d4f69c9ec906637a53fe0e9b6a3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga3f1c8d4f69c9ec906637a53fe0e9b6a3">BT_PSM_UDI_CP</a>&#160;&#160;&#160;0x001D</td></tr>
<tr class="memdesc:ga3f1c8d4f69c9ec906637a53fe0e9b6a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unrestricted Digital Information C-Plane. <br /></td></tr>
<tr class="separator:ga3f1c8d4f69c9ec906637a53fe0e9b6a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3c14d1d88ecc75886350962657b8c89"><td class="memItemLeft" align="right" valign="top"><a id="gad3c14d1d88ecc75886350962657b8c89"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gad3c14d1d88ecc75886350962657b8c89">BT_PSM_ATT</a>&#160;&#160;&#160;0x001F</td></tr>
<tr class="memdesc:gad3c14d1d88ecc75886350962657b8c89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attribute Protocol. <br /></td></tr>
<tr class="separator:gad3c14d1d88ecc75886350962657b8c89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf5b87b66e82746193dddca51c9c2767d"><td class="memItemLeft" align="right" valign="top"><a id="gaf5b87b66e82746193dddca51c9c2767d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gaf5b87b66e82746193dddca51c9c2767d">BT_PSM_3DS</a>&#160;&#160;&#160;0x0021</td></tr>
<tr class="memdesc:gaf5b87b66e82746193dddca51c9c2767d"><td class="mdescLeft">&#160;</td><td class="mdescRight">3D sync <br /></td></tr>
<tr class="separator:gaf5b87b66e82746193dddca51c9c2767d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d3f36104f4bd7b0ba7bfeacb98d26fa"><td class="memItemLeft" align="right" valign="top"><a id="ga5d3f36104f4bd7b0ba7bfeacb98d26fa"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga5d3f36104f4bd7b0ba7bfeacb98d26fa">BT_LE_PSM_IPSP</a>&#160;&#160;&#160;0x0023</td></tr>
<tr class="memdesc:ga5d3f36104f4bd7b0ba7bfeacb98d26fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internet Protocol Support (IPv6/6LoWPAN) <br /></td></tr>
<tr class="separator:ga5d3f36104f4bd7b0ba7bfeacb98d26fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga313bb0e5ffb2633061bc45f327a4db8a"><td class="memItemLeft" align="right" valign="top"><a id="ga313bb0e5ffb2633061bc45f327a4db8a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga313bb0e5ffb2633061bc45f327a4db8a">BT_LE_PSM_EATT</a>&#160;&#160;&#160;0x0027</td></tr>
<tr class="memdesc:ga313bb0e5ffb2633061bc45f327a4db8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enhanced Attribute protocol. <br /></td></tr>
<tr class="separator:ga313bb0e5ffb2633061bc45f327a4db8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab3531fbc1c1c2f9cf111489d7e351391"><td class="memItemLeft" align="right" valign="top"><a id="gab3531fbc1c1c2f9cf111489d7e351391"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gab3531fbc1c1c2f9cf111489d7e351391">BT_EIR_FLAGS_TYPE</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="memdesc:gab3531fbc1c1c2f9cf111489d7e351391"><td class="mdescLeft">&#160;</td><td class="mdescRight">EIR Flag Type. <br /></td></tr>
<tr class="separator:gab3531fbc1c1c2f9cf111489d7e351391"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga061a08dc089f986e8cf0bd4d1f64bbe9"><td class="memItemLeft" align="right" valign="top"><a id="ga061a08dc089f986e8cf0bd4d1f64bbe9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga061a08dc089f986e8cf0bd4d1f64bbe9">BT_EIR_MORE_16BITS_UUID_TYPE</a>&#160;&#160;&#160;0x02</td></tr>
<tr class="memdesc:ga061a08dc089f986e8cf0bd4d1f64bbe9"><td class="mdescLeft">&#160;</td><td class="mdescRight">EIR 16 bits UUID Type. <br /></td></tr>
<tr class="separator:ga061a08dc089f986e8cf0bd4d1f64bbe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga08b79c8e8e9718a19f1949288d302ccc"><td class="memItemLeft" align="right" valign="top"><a id="ga08b79c8e8e9718a19f1949288d302ccc"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga08b79c8e8e9718a19f1949288d302ccc">BT_EIR_COMPLETE_16BITS_UUID_TYPE</a>&#160;&#160;&#160;0x03</td></tr>
<tr class="memdesc:ga08b79c8e8e9718a19f1949288d302ccc"><td class="mdescLeft">&#160;</td><td class="mdescRight">EIR Complete 16 bits UUID Type. <br /></td></tr>
<tr class="separator:ga08b79c8e8e9718a19f1949288d302ccc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5807d02b3dee38e181931ea8768af365"><td class="memItemLeft" align="right" valign="top"><a id="ga5807d02b3dee38e181931ea8768af365"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga5807d02b3dee38e181931ea8768af365">BT_EIR_MORE_32BITS_UUID_TYPE</a>&#160;&#160;&#160;0x04</td></tr>
<tr class="memdesc:ga5807d02b3dee38e181931ea8768af365"><td class="mdescLeft">&#160;</td><td class="mdescRight">EIR 32 bits UUID Type. <br /></td></tr>
<tr class="separator:ga5807d02b3dee38e181931ea8768af365"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf1202accde4a1db3a065d1d5a0457b6f"><td class="memItemLeft" align="right" valign="top"><a id="gaf1202accde4a1db3a065d1d5a0457b6f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gaf1202accde4a1db3a065d1d5a0457b6f">BT_EIR_COMPLETE_32BITS_UUID_TYPE</a>&#160;&#160;&#160;0x05</td></tr>
<tr class="memdesc:gaf1202accde4a1db3a065d1d5a0457b6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">EIR Complete 32 bits UUID Type. <br /></td></tr>
<tr class="separator:gaf1202accde4a1db3a065d1d5a0457b6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6224bb3097aec6d3080e85647541c491"><td class="memItemLeft" align="right" valign="top"><a id="ga6224bb3097aec6d3080e85647541c491"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga6224bb3097aec6d3080e85647541c491">BT_EIR_MORE_128BITS_UUID_TYPE</a>&#160;&#160;&#160;0x06</td></tr>
<tr class="memdesc:ga6224bb3097aec6d3080e85647541c491"><td class="mdescLeft">&#160;</td><td class="mdescRight">EIR 128 bits UUID Type. <br /></td></tr>
<tr class="separator:ga6224bb3097aec6d3080e85647541c491"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga25828644c6519b82eedb4c6d493fa92c"><td class="memItemLeft" align="right" valign="top"><a id="ga25828644c6519b82eedb4c6d493fa92c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga25828644c6519b82eedb4c6d493fa92c">BT_EIR_COMPLETE_128BITS_UUID_TYPE</a>&#160;&#160;&#160;0x07</td></tr>
<tr class="memdesc:ga25828644c6519b82eedb4c6d493fa92c"><td class="mdescLeft">&#160;</td><td class="mdescRight">EIR 128 bits UUID Type. <br /></td></tr>
<tr class="separator:ga25828644c6519b82eedb4c6d493fa92c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4ad4c2eca399eb73a42174e4f60994dd"><td class="memItemLeft" align="right" valign="top"><a id="ga4ad4c2eca399eb73a42174e4f60994dd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga4ad4c2eca399eb73a42174e4f60994dd">BT_EIR_SHORTENED_LOCAL_NAME_TYPE</a>&#160;&#160;&#160;0x08</td></tr>
<tr class="memdesc:ga4ad4c2eca399eb73a42174e4f60994dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">EIR Shorthand Local Name Type. <br /></td></tr>
<tr class="separator:ga4ad4c2eca399eb73a42174e4f60994dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf2b6c832e5f20d9e357a42d49f04748a"><td class="memItemLeft" align="right" valign="top"><a id="gaf2b6c832e5f20d9e357a42d49f04748a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gaf2b6c832e5f20d9e357a42d49f04748a">BT_EIR_COMPLETE_LOCAL_NAME_TYPE</a>&#160;&#160;&#160;0x09</td></tr>
<tr class="memdesc:gaf2b6c832e5f20d9e357a42d49f04748a"><td class="mdescLeft">&#160;</td><td class="mdescRight">EIR Complete Local Name Type. <br /></td></tr>
<tr class="separator:gaf2b6c832e5f20d9e357a42d49f04748a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc4ef4e301fb1981225938c9eeda3ae8"><td class="memItemLeft" align="right" valign="top"><a id="gafc4ef4e301fb1981225938c9eeda3ae8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gafc4ef4e301fb1981225938c9eeda3ae8">BT_EIR_TX_POWER_LEVEL_TYPE</a>&#160;&#160;&#160;0x0A</td></tr>
<tr class="memdesc:gafc4ef4e301fb1981225938c9eeda3ae8"><td class="mdescLeft">&#160;</td><td class="mdescRight">EIR TX Power Level Type. <br /></td></tr>
<tr class="separator:gafc4ef4e301fb1981225938c9eeda3ae8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad9cd2493de5a2c9a4641d315d79c4cdb"><td class="memItemLeft" align="right" valign="top"><a id="gad9cd2493de5a2c9a4641d315d79c4cdb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gad9cd2493de5a2c9a4641d315d79c4cdb">BT_EIR_OOB_BD_ADDR_TYPE</a>&#160;&#160;&#160;0x0C</td></tr>
<tr class="memdesc:gad9cd2493de5a2c9a4641d315d79c4cdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">EIR OOB BDA Type. <br /></td></tr>
<tr class="separator:gad9cd2493de5a2c9a4641d315d79c4cdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga57b4193fb8338de39b764ac80a433669"><td class="memItemLeft" align="right" valign="top"><a id="ga57b4193fb8338de39b764ac80a433669"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga57b4193fb8338de39b764ac80a433669">BT_EIR_OOB_COD_TYPE</a>&#160;&#160;&#160;0x0D</td></tr>
<tr class="memdesc:ga57b4193fb8338de39b764ac80a433669"><td class="mdescLeft">&#160;</td><td class="mdescRight">EIR OOB COD Type. <br /></td></tr>
<tr class="separator:ga57b4193fb8338de39b764ac80a433669"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf091d70f0333d4cac696052876b98b46"><td class="memItemLeft" align="right" valign="top"><a id="gaf091d70f0333d4cac696052876b98b46"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gaf091d70f0333d4cac696052876b98b46">BT_EIR_OOB_SSP_HASH_C_TYPE</a>&#160;&#160;&#160;0x0E</td></tr>
<tr class="memdesc:gaf091d70f0333d4cac696052876b98b46"><td class="mdescLeft">&#160;</td><td class="mdescRight">EIR OOB SSP HASH C Type. <br /></td></tr>
<tr class="separator:gaf091d70f0333d4cac696052876b98b46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7913b735ce5f109cbe3e26a1969b7bc9"><td class="memItemLeft" align="right" valign="top"><a id="ga7913b735ce5f109cbe3e26a1969b7bc9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga7913b735ce5f109cbe3e26a1969b7bc9">BT_EIR_OOB_SSP_RAND_R_TYPE</a>&#160;&#160;&#160;0x0F</td></tr>
<tr class="memdesc:ga7913b735ce5f109cbe3e26a1969b7bc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">EIR OOB SSP RAND R Type. <br /></td></tr>
<tr class="separator:ga7913b735ce5f109cbe3e26a1969b7bc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2ebc0e8e6b20792d767414058a78e53"><td class="memItemLeft" align="right" valign="top"><a id="gac2ebc0e8e6b20792d767414058a78e53"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gac2ebc0e8e6b20792d767414058a78e53">BT_EIR_OOB_SSP_HASH_C_256_TYPE</a>&#160;&#160;&#160;0x1D</td></tr>
<tr class="memdesc:gac2ebc0e8e6b20792d767414058a78e53"><td class="mdescLeft">&#160;</td><td class="mdescRight">EIR OOB SSP HASH C256 Type. <br /></td></tr>
<tr class="separator:gac2ebc0e8e6b20792d767414058a78e53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1834da5c0104a98fb383d03837378c6"><td class="memItemLeft" align="right" valign="top"><a id="gac1834da5c0104a98fb383d03837378c6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gac1834da5c0104a98fb383d03837378c6">BT_EIR_OOB_SSP_RAND_R_256_TYPE</a>&#160;&#160;&#160;0x1E</td></tr>
<tr class="memdesc:gac1834da5c0104a98fb383d03837378c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">EIR OOB SSP RAND R256 Type. <br /></td></tr>
<tr class="separator:gac1834da5c0104a98fb383d03837378c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga09d60169eda85d065a1e2dd1a183bcf2"><td class="memItemLeft" align="right" valign="top"><a id="ga09d60169eda85d065a1e2dd1a183bcf2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga09d60169eda85d065a1e2dd1a183bcf2">BT_EIR_3D_SYNC_TYPE</a>&#160;&#160;&#160;0x3D</td></tr>
<tr class="memdesc:ga09d60169eda85d065a1e2dd1a183bcf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">EIR 3D SYNC Type. <br /></td></tr>
<tr class="separator:ga09d60169eda85d065a1e2dd1a183bcf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac8109ad28bcaae64c76aecb55a64e6ad"><td class="memItemLeft" align="right" valign="top"><a id="gac8109ad28bcaae64c76aecb55a64e6ad"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gac8109ad28bcaae64c76aecb55a64e6ad">BT_EIR_MANUFACTURER_SPECIFIC_TYPE</a>&#160;&#160;&#160;0xFF</td></tr>
<tr class="memdesc:gac8109ad28bcaae64c76aecb55a64e6ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">EIR Manufacturer Specific Type. <br /></td></tr>
<tr class="separator:gac8109ad28bcaae64c76aecb55a64e6ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6701295c238592d82b30e6d0174dbf2a"><td class="memItemLeft" align="right" valign="top"><a id="ga6701295c238592d82b30e6d0174dbf2a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga6701295c238592d82b30e6d0174dbf2a">BT_OOB_COD_SIZE</a>&#160;&#160;&#160;3</td></tr>
<tr class="memdesc:ga6701295c238592d82b30e6d0174dbf2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">OOB Class of Device Size. <br /></td></tr>
<tr class="separator:ga6701295c238592d82b30e6d0174dbf2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf82a5f87818ee7a2a6b5bfaa223cee95"><td class="memItemLeft" align="right" valign="top"><a id="gaf82a5f87818ee7a2a6b5bfaa223cee95"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gaf82a5f87818ee7a2a6b5bfaa223cee95">BT_OOB_HASH_C_SIZE</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:gaf82a5f87818ee7a2a6b5bfaa223cee95"><td class="mdescLeft">&#160;</td><td class="mdescRight">OOB Hash C size. <br /></td></tr>
<tr class="separator:gaf82a5f87818ee7a2a6b5bfaa223cee95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga18847f94a66ef4bb6abdf5d4f29fb051"><td class="memItemLeft" align="right" valign="top"><a id="ga18847f94a66ef4bb6abdf5d4f29fb051"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga18847f94a66ef4bb6abdf5d4f29fb051">BT_OOB_RAND_R_SIZE</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:ga18847f94a66ef4bb6abdf5d4f29fb051"><td class="mdescLeft">&#160;</td><td class="mdescRight">OOB Rand R size. <br /></td></tr>
<tr class="separator:ga18847f94a66ef4bb6abdf5d4f29fb051"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5aaeb7a2738c011316eb8097c7760f89"><td class="memItemLeft" align="right" valign="top"><a id="ga5aaeb7a2738c011316eb8097c7760f89"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga5aaeb7a2738c011316eb8097c7760f89">BT_OOB_HASH_C_256_SIZE</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:ga5aaeb7a2738c011316eb8097c7760f89"><td class="mdescLeft">&#160;</td><td class="mdescRight">OOB Hash C-256 Size. <br /></td></tr>
<tr class="separator:ga5aaeb7a2738c011316eb8097c7760f89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2c6d738f0361da12bcda4d9bdcc8540e"><td class="memItemLeft" align="right" valign="top"><a id="ga2c6d738f0361da12bcda4d9bdcc8540e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga2c6d738f0361da12bcda4d9bdcc8540e">BT_OOB_RAND_R_256_SIZE</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:ga2c6d738f0361da12bcda4d9bdcc8540e"><td class="mdescLeft">&#160;</td><td class="mdescRight">OOB Rand R-256 Size. <br /></td></tr>
<tr class="separator:ga2c6d738f0361da12bcda4d9bdcc8540e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab552d606b71d2f662c02aa89e69eaff4"><td class="memItemLeft" align="right" valign="top"><a id="gab552d606b71d2f662c02aa89e69eaff4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gab552d606b71d2f662c02aa89e69eaff4">WICED_BT_DEVICE_ADDRESS</a></td></tr>
<tr class="memdesc:gab552d606b71d2f662c02aa89e69eaff4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device Bluetooth Address. <br /></td></tr>
<tr class="separator:gab552d606b71d2f662c02aa89e69eaff4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc5356a86213ced2eebbc50b6251f6fe"><td class="memItemLeft" align="right" valign="top"><a id="gadc5356a86213ced2eebbc50b6251f6fe"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gadc5356a86213ced2eebbc50b6251f6fe">BD_ADDR_LEN</a>&#160;&#160;&#160;6</td></tr>
<tr class="memdesc:gadc5356a86213ced2eebbc50b6251f6fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device Bluetooth Address Length. <br /></td></tr>
<tr class="separator:gadc5356a86213ced2eebbc50b6251f6fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga82508b3bd9ba496fd0edcc0a9df685ea"><td class="memItemLeft" align="right" valign="top"><a id="ga82508b3bd9ba496fd0edcc0a9df685ea"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga82508b3bd9ba496fd0edcc0a9df685ea">BD_NAME_LEN</a>&#160;&#160;&#160;248</td></tr>
<tr class="memdesc:ga82508b3bd9ba496fd0edcc0a9df685ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Local Name Length. <br /></td></tr>
<tr class="separator:ga82508b3bd9ba496fd0edcc0a9df685ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga15729af135b17a98385b763caf90d7a2"><td class="memItemLeft" align="right" valign="top"><a id="ga15729af135b17a98385b763caf90d7a2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga15729af135b17a98385b763caf90d7a2">DEV_CLASS_LEN</a>&#160;&#160;&#160;3</td></tr>
<tr class="memdesc:ga15729af135b17a98385b763caf90d7a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device class Length. <br /></td></tr>
<tr class="separator:ga15729af135b17a98385b763caf90d7a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabfe1eac107c33a26a78571b87d634fe3"><td class="memItemLeft" align="right" valign="top"><a id="gabfe1eac107c33a26a78571b87d634fe3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gabfe1eac107c33a26a78571b87d634fe3">BD_FEATURES_LEN</a>&#160;&#160;&#160;8</td></tr>
<tr class="memdesc:gabfe1eac107c33a26a78571b87d634fe3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Features length. <br /></td></tr>
<tr class="separator:gabfe1eac107c33a26a78571b87d634fe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d6968e5e7a40d304492e2388f56f20c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga1d6968e5e7a40d304492e2388f56f20c">MAX_UUID_SIZE</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:ga1d6968e5e7a40d304492e2388f56f20c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum UUID size - 16 bytes, and structure to hold any type of UUID.  <a href="#ga1d6968e5e7a40d304492e2388f56f20c">More...</a><br /></td></tr>
<tr class="separator:ga1d6968e5e7a40d304492e2388f56f20c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafed7498ea5109d0d2a10d203faa372bf"><td class="memItemLeft" align="right" valign="top"><a id="gafed7498ea5109d0d2a10d203faa372bf"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gafed7498ea5109d0d2a10d203faa372bf">BT_DB_HASH_LEN</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:gafed7498ea5109d0d2a10d203faa372bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Database Hash length. <br /></td></tr>
<tr class="separator:gafed7498ea5109d0d2a10d203faa372bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa7839b036dd0e700ee2a8c3194f3f35a"><td class="memItemLeft" align="right" valign="top"><a id="gaa7839b036dd0e700ee2a8c3194f3f35a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gaa7839b036dd0e700ee2a8c3194f3f35a">WICED_BT_GATT_CLIENT_SUPPORTED_FEATURE_OCTET_LEN</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:gaa7839b036dd0e700ee2a8c3194f3f35a"><td class="mdescLeft">&#160;</td><td class="mdescRight">GATT Client Supported feature length. <br /></td></tr>
<tr class="separator:gaa7839b036dd0e700ee2a8c3194f3f35a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga772f6db1053b8ac2a3d4302d7220a264"><td class="memItemLeft" align="right" valign="top"><a id="ga772f6db1053b8ac2a3d4302d7220a264"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga772f6db1053b8ac2a3d4302d7220a264">WICED_BT_GATT_SERVER_SUPPORTED_FEATURE_OCTET_LEN</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ga772f6db1053b8ac2a3d4302d7220a264"><td class="mdescLeft">&#160;</td><td class="mdescRight">GATT Server Supported feature length. <br /></td></tr>
<tr class="separator:ga772f6db1053b8ac2a3d4302d7220a264"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d01fe2b91103e27d1cc12b34ee6ec88"><td class="memItemLeft" align="right" valign="top"><a id="ga3d01fe2b91103e27d1cc12b34ee6ec88"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga3d01fe2b91103e27d1cc12b34ee6ec88">BT_OCTET8_LEN</a>&#160;&#160;&#160;8</td></tr>
<tr class="memdesc:ga3d01fe2b91103e27d1cc12b34ee6ec88"><td class="mdescLeft">&#160;</td><td class="mdescRight">octet length: 8 <br /></td></tr>
<tr class="separator:ga3d01fe2b91103e27d1cc12b34ee6ec88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga07a2e2df7555ddb665f4101d81837c4e"><td class="memItemLeft" align="right" valign="top"><a id="ga07a2e2df7555ddb665f4101d81837c4e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga07a2e2df7555ddb665f4101d81837c4e">BT_OCTET16_LEN</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:ga07a2e2df7555ddb665f4101d81837c4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">octet length: 16 <br /></td></tr>
<tr class="separator:ga07a2e2df7555ddb665f4101d81837c4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac14742070e9c8720e5393034a7c02a92"><td class="memItemLeft" align="right" valign="top"><a id="gac14742070e9c8720e5393034a7c02a92"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gac14742070e9c8720e5393034a7c02a92">BT_OCTET32_LEN</a>&#160;&#160;&#160;32</td></tr>
<tr class="memdesc:gac14742070e9c8720e5393034a7c02a92"><td class="mdescLeft">&#160;</td><td class="mdescRight">octet length: 32 <br /></td></tr>
<tr class="separator:gac14742070e9c8720e5393034a7c02a92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2e62702df46486d10f869cb00339eb8d"><td class="memItemLeft" align="right" valign="top"><a id="ga2e62702df46486d10f869cb00339eb8d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga2e62702df46486d10f869cb00339eb8d">NO_TRAFFIC</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ga2e62702df46486d10f869cb00339eb8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">No Traffic. <br /></td></tr>
<tr class="separator:ga2e62702df46486d10f869cb00339eb8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7e50b31f4954e8f57d1d5f3bf7587a5e"><td class="memItemLeft" align="right" valign="top"><a id="ga7e50b31f4954e8f57d1d5f3bf7587a5e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga7e50b31f4954e8f57d1d5f3bf7587a5e">BEST_EFFORT</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ga7e50b31f4954e8f57d1d5f3bf7587a5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Best Effort. <br /></td></tr>
<tr class="separator:ga7e50b31f4954e8f57d1d5f3bf7587a5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8108e37b291bd525f47a5aa68293f338"><td class="memItemLeft" align="right" valign="top"><a id="ga8108e37b291bd525f47a5aa68293f338"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga8108e37b291bd525f47a5aa68293f338">GUARANTEED</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:ga8108e37b291bd525f47a5aa68293f338"><td class="mdescLeft">&#160;</td><td class="mdescRight">Guaranteed. <br /></td></tr>
<tr class="separator:ga8108e37b291bd525f47a5aa68293f338"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga348deb818473ff185ce675bcdbe605b9"><td class="memItemLeft" align="right" valign="top"><a id="ga348deb818473ff185ce675bcdbe605b9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga348deb818473ff185ce675bcdbe605b9">LINK_KEY_LEN</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:ga348deb818473ff185ce675bcdbe605b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Link Key Len. <br /></td></tr>
<tr class="separator:ga348deb818473ff185ce675bcdbe605b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga35dc4d7d23c1b86227ceb68e6ebc4fc2"><td class="memItemLeft" align="right" valign="top"><a id="ga35dc4d7d23c1b86227ceb68e6ebc4fc2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga35dc4d7d23c1b86227ceb68e6ebc4fc2">IV_LEN</a>&#160;&#160;&#160;8</td></tr>
<tr class="memdesc:ga35dc4d7d23c1b86227ceb68e6ebc4fc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialization Vector len. <br /></td></tr>
<tr class="separator:ga35dc4d7d23c1b86227ceb68e6ebc4fc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga76cc4e51e261caae3879751a959b97d6"><td class="memItemLeft" align="right" valign="top"><a id="ga76cc4e51e261caae3879751a959b97d6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga76cc4e51e261caae3879751a959b97d6">DRB_OVERHEAD_SIZE</a>&#160;&#160;&#160;(sizeof (uint16_t) + sizeof (uint16_t))</td></tr>
<tr class="memdesc:ga76cc4e51e261caae3879751a959b97d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">length and offset <br /></td></tr>
<tr class="separator:ga76cc4e51e261caae3879751a959b97d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5397015950b4d07f743943d5a4566e1b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga5397015950b4d07f743943d5a4566e1b">L2CAP_ECRB_MAX_CHANNELS_PER_CMD</a>&#160;&#160;&#160;5</td></tr>
<tr class="memdesc:ga5397015950b4d07f743943d5a4566e1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">ECRB: Enhanced Credit Based Connection types.  <a href="#ga5397015950b4d07f743943d5a4566e1b">More...</a><br /></td></tr>
<tr class="separator:ga5397015950b4d07f743943d5a4566e1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2c8591481949a685b796c1ca6f0b4daa"><td class="memItemLeft" align="right" valign="top"><a id="ga2c8591481949a685b796c1ca6f0b4daa"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga2c8591481949a685b796c1ca6f0b4daa">EATT_CHANNELS_PER_TRANSACTION</a>&#160;&#160;&#160;<a class="el" href="group__bt__types.html#ga5397015950b4d07f743943d5a4566e1b">L2CAP_ECRB_MAX_CHANNELS_PER_CMD</a></td></tr>
<tr class="memdesc:ga2c8591481949a685b796c1ca6f0b4daa"><td class="mdescLeft">&#160;</td><td class="mdescRight">EATT Max Channel per TX. <br /></td></tr>
<tr class="separator:ga2c8591481949a685b796c1ca6f0b4daa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga491d180a0b74de948f9ae4dd4dcdd29f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga491d180a0b74de948f9ae4dd4dcdd29f">UINT128_TO_STREAM</a>(p,  u128)</td></tr>
<tr class="memdesc:ga491d180a0b74de948f9ae4dd4dcdd29f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Covert UINT128 to Stream array.  <a href="#ga491d180a0b74de948f9ae4dd4dcdd29f">More...</a><br /></td></tr>
<tr class="separator:ga491d180a0b74de948f9ae4dd4dcdd29f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9d81be010945d34e4e62255d5713904a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga9d81be010945d34e4e62255d5713904a">UINT64_TO_STREAM</a>(p,  u64)</td></tr>
<tr class="memdesc:ga9d81be010945d34e4e62255d5713904a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Covert uint64_t to Stream array.  <a href="#ga9d81be010945d34e4e62255d5713904a">More...</a><br /></td></tr>
<tr class="separator:ga9d81be010945d34e4e62255d5713904a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8eeaf767787bc7b74d6f66e610fb3ef"><td class="memItemLeft" align="right" valign="top"><a id="gaf8eeaf767787bc7b74d6f66e610fb3ef"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gaf8eeaf767787bc7b74d6f66e610fb3ef">UINT48_TO_STREAM</a>(p,  u48)&#160;&#160;&#160;{*(p)++ = (uint8_t)(u48); *(p)++ = (uint8_t)((u48) &gt;&gt; 8); *(p)++ = (uint8_t)((u48) &gt;&gt; 16); *(p)++ = (uint8_t)((u48) &gt;&gt; 24); *(p)++ = (uint8_t)((u48) &gt;&gt; 32); *(p)++ = (uint8_t)((u48) &gt;&gt; 40);}</td></tr>
<tr class="memdesc:gaf8eeaf767787bc7b74d6f66e610fb3ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Covert UINT48 to Stream array. <br /></td></tr>
<tr class="separator:gaf8eeaf767787bc7b74d6f66e610fb3ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae40819e2d46c96b60ca9f80cad803303"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gae40819e2d46c96b60ca9f80cad803303">UINT40_TO_STREAM</a>(p,  u40)</td></tr>
<tr class="memdesc:gae40819e2d46c96b60ca9f80cad803303"><td class="mdescLeft">&#160;</td><td class="mdescRight">Covert UINT40 to Stream array.  <a href="#gae40819e2d46c96b60ca9f80cad803303">More...</a><br /></td></tr>
<tr class="separator:gae40819e2d46c96b60ca9f80cad803303"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1919dd13a12a03812bf076ee95f05bf"><td class="memItemLeft" align="right" valign="top"><a id="gaa1919dd13a12a03812bf076ee95f05bf"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gaa1919dd13a12a03812bf076ee95f05bf">UINT24_TO_STREAM</a>(p,  u24)&#160;&#160;&#160;{*(p)++ = (uint8_t)(u24); *(p)++ = (uint8_t)((u24) &gt;&gt; 8); *(p)++ = (uint8_t)((u24) &gt;&gt; 16);}</td></tr>
<tr class="memdesc:gaa1919dd13a12a03812bf076ee95f05bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Covert UINT24 to Stream array. <br /></td></tr>
<tr class="separator:gaa1919dd13a12a03812bf076ee95f05bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7b582e9019da53ac89a0451116b4ef25"><td class="memItemLeft" align="right" valign="top"><a id="ga7b582e9019da53ac89a0451116b4ef25"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga7b582e9019da53ac89a0451116b4ef25">UINT8_TO_STREAM</a>(p,  u8)&#160;&#160;&#160;{*(p)++ = (uint8_t)(u8);}</td></tr>
<tr class="memdesc:ga7b582e9019da53ac89a0451116b4ef25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Covert uint8_t to Stream array. <br /></td></tr>
<tr class="separator:ga7b582e9019da53ac89a0451116b4ef25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae408d18ec3d93b0ccd0e596cff64d0fc"><td class="memItemLeft" align="right" valign="top"><a id="gae408d18ec3d93b0ccd0e596cff64d0fc"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gae408d18ec3d93b0ccd0e596cff64d0fc">INT8_TO_STREAM</a>(p,  u8)&#160;&#160;&#160;{*(p)++ = (int8_t)(u8);}</td></tr>
<tr class="memdesc:gae408d18ec3d93b0ccd0e596cff64d0fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Covert int8_t to Stream array. <br /></td></tr>
<tr class="separator:gae408d18ec3d93b0ccd0e596cff64d0fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c2eafe4108d0b5d6e8674fe114821e9"><td class="memItemLeft" align="right" valign="top"><a id="ga3c2eafe4108d0b5d6e8674fe114821e9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga3c2eafe4108d0b5d6e8674fe114821e9">ARRAY32_TO_STREAM</a>(p,  a)&#160;&#160;&#160;{register unsigned int ijk; for (ijk = 0; ijk &lt; 32;           ijk++) *(p)++ = (uint8_t) a[31 - ijk];}</td></tr>
<tr class="memdesc:ga3c2eafe4108d0b5d6e8674fe114821e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Covert 32 bytes to Stream array. <br /></td></tr>
<tr class="separator:ga3c2eafe4108d0b5d6e8674fe114821e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga29f6c0d0af8fba3b505bb115a8dd6997"><td class="memItemLeft" align="right" valign="top"><a id="ga29f6c0d0af8fba3b505bb115a8dd6997"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga29f6c0d0af8fba3b505bb115a8dd6997">ARRAY16_TO_STREAM</a>(p,  a)&#160;&#160;&#160;{register unsigned int ijk; for (ijk = 0; ijk &lt; 16;           ijk++) *(p)++ = (uint8_t) a[15 - ijk];}</td></tr>
<tr class="memdesc:ga29f6c0d0af8fba3b505bb115a8dd6997"><td class="mdescLeft">&#160;</td><td class="mdescRight">Covert 16 bytes to Stream array. <br /></td></tr>
<tr class="separator:ga29f6c0d0af8fba3b505bb115a8dd6997"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d1b34ff0600fe2a6ed7e9cf9536e80d"><td class="memItemLeft" align="right" valign="top"><a id="ga7d1b34ff0600fe2a6ed7e9cf9536e80d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga7d1b34ff0600fe2a6ed7e9cf9536e80d">ARRAY8_TO_STREAM</a>(p,  a)&#160;&#160;&#160;{register unsigned int ijk; for (ijk = 0; ijk &lt; 8;            ijk++) *(p)++ = (uint8_t) a[7 - ijk];}</td></tr>
<tr class="memdesc:ga7d1b34ff0600fe2a6ed7e9cf9536e80d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Covert 8 bytes to Stream array. <br /></td></tr>
<tr class="separator:ga7d1b34ff0600fe2a6ed7e9cf9536e80d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabe267206594e412cd6dd4814dbc9a3fa"><td class="memItemLeft" align="right" valign="top"><a id="gabe267206594e412cd6dd4814dbc9a3fa"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gabe267206594e412cd6dd4814dbc9a3fa">LAP_TO_STREAM</a>(p,  a)&#160;&#160;&#160;{register unsigned int ijk; for (ijk = 0; ijk &lt; LAP_LEN;      ijk++) *(p)++ = (uint8_t) a[LAP_LEN - 1 - ijk];}</td></tr>
<tr class="memdesc:gabe267206594e412cd6dd4814dbc9a3fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Covert LAP to Stream array. <br /></td></tr>
<tr class="separator:gabe267206594e412cd6dd4814dbc9a3fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1244dbd6ebd4d663e48baf4514a0cd8"><td class="memItemLeft" align="right" valign="top"><a id="gaa1244dbd6ebd4d663e48baf4514a0cd8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gaa1244dbd6ebd4d663e48baf4514a0cd8">DEVCLASS_TO_STREAM</a>(p,  a)&#160;&#160;&#160;{register unsigned int ijk; for (ijk = 0; ijk &lt; <a class="el" href="group__bt__types.html#ga15729af135b17a98385b763caf90d7a2">DEV_CLASS_LEN</a>;ijk++) *(p)++ = (uint8_t) a[<a class="el" href="group__bt__types.html#ga15729af135b17a98385b763caf90d7a2">DEV_CLASS_LEN</a> - 1 - ijk];}</td></tr>
<tr class="memdesc:gaa1244dbd6ebd4d663e48baf4514a0cd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Covert Device class to Stream array. <br /></td></tr>
<tr class="separator:gaa1244dbd6ebd4d663e48baf4514a0cd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e17ed3f2f49080024eeb159737faa10"><td class="memItemLeft" align="right" valign="top"><a id="ga3e17ed3f2f49080024eeb159737faa10"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga3e17ed3f2f49080024eeb159737faa10">ARRAY_TO_STREAM</a>(p,  a,  len)&#160;&#160;&#160;{register unsigned int ijk; for (ijk = 0; ijk &lt; len;        ijk++) *(p)++ = (uint8_t) ((uint8_t *)a)[ijk];}</td></tr>
<tr class="memdesc:ga3e17ed3f2f49080024eeb159737faa10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Covert array to Stream array. <br /></td></tr>
<tr class="separator:ga3e17ed3f2f49080024eeb159737faa10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3cb267c64567710b1866be56fcd4123f"><td class="memItemLeft" align="right" valign="top"><a id="ga3cb267c64567710b1866be56fcd4123f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga3cb267c64567710b1866be56fcd4123f">REVERSE_ARRAY_TO_STREAM</a>(p,  a,  len)&#160;&#160;&#160;{register unsigned int ijk; for (ijk = 0; ijk &lt; len; ijk++) *(p)++ = (uint8_t) a[len - 1 - ijk];}</td></tr>
<tr class="memdesc:ga3cb267c64567710b1866be56fcd4123f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverse Array. <br /></td></tr>
<tr class="separator:ga3cb267c64567710b1866be56fcd4123f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac8012c6fe2769e8d913226fbdae3e69f"><td class="memItemLeft" align="right" valign="top"><a id="gac8012c6fe2769e8d913226fbdae3e69f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gac8012c6fe2769e8d913226fbdae3e69f">STREAM_TO_UINT24</a>(u32,  p)&#160;&#160;&#160;{u32 = (((uint32_t)(*(p))) + ((((uint32_t)(*((p) + 1)))) &lt;&lt; 8) + ((((uint32_t)(*((p) + 2)))) &lt;&lt; 16) ); (p) += 3;}</td></tr>
<tr class="memdesc:gac8012c6fe2769e8d913226fbdae3e69f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert byte stream to UINT24. <br /></td></tr>
<tr class="separator:gac8012c6fe2769e8d913226fbdae3e69f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8b9d6701c647b16ede9e417d20c86a16"><td class="memItemLeft" align="right" valign="top"><a id="ga8b9d6701c647b16ede9e417d20c86a16"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga8b9d6701c647b16ede9e417d20c86a16">STREAM_TO_UINT40</a>(u40,  p)&#160;&#160;&#160;{u40 = (((uint64_t)(*(p))) + ((((uint64_t)(*((p) + 1)))) &lt;&lt; 8) + ((((uint64_t)(*((p) + 2)))) &lt;&lt; 16) + ((((uint64_t)(*((p) + 3)))) &lt;&lt; 24) + ((((uint64_t)(*((p) + 4)))) &lt;&lt; 32)); (p) += 5;}</td></tr>
<tr class="memdesc:ga8b9d6701c647b16ede9e417d20c86a16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert byte stream to UINT40. <br /></td></tr>
<tr class="separator:ga8b9d6701c647b16ede9e417d20c86a16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2d153c5588ae5f83f9dc1dbb2681747d"><td class="memItemLeft" align="right" valign="top"><a id="ga2d153c5588ae5f83f9dc1dbb2681747d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga2d153c5588ae5f83f9dc1dbb2681747d">STREAM_TO_ARRAY32</a>(a,  p)&#160;&#160;&#160;{register unsigned int ijk; register uint8_t *_pa = (uint8_t *)a + 31; for (ijk = 0; ijk &lt; 32; ijk++) *_pa-- = *p++;}</td></tr>
<tr class="memdesc:ga2d153c5588ae5f83f9dc1dbb2681747d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert byte stream to ARRAY32. <br /></td></tr>
<tr class="separator:ga2d153c5588ae5f83f9dc1dbb2681747d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad92b2fab552e22f3f2c28e9d472e5238"><td class="memItemLeft" align="right" valign="top"><a id="gad92b2fab552e22f3f2c28e9d472e5238"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gad92b2fab552e22f3f2c28e9d472e5238">STREAM_TO_ARRAY16</a>(a,  p)&#160;&#160;&#160;{register unsigned int ijk; register uint8_t *_pa = (uint8_t *)a + 15; for (ijk = 0; ijk &lt; 16; ijk++) *_pa-- = *p++;}</td></tr>
<tr class="memdesc:gad92b2fab552e22f3f2c28e9d472e5238"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert byte stream to ARRAY16. <br /></td></tr>
<tr class="separator:gad92b2fab552e22f3f2c28e9d472e5238"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga878bad12e80b382fcde75157fc40026a"><td class="memItemLeft" align="right" valign="top"><a id="ga878bad12e80b382fcde75157fc40026a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga878bad12e80b382fcde75157fc40026a">STREAM_TO_ARRAY8</a>(a,  p)&#160;&#160;&#160;{register unsigned int ijk; register uint8_t *_pa = (uint8_t *)a + 7; for (ijk = 0; ijk &lt; 8; ijk++) *_pa-- = *p++;}</td></tr>
<tr class="memdesc:ga878bad12e80b382fcde75157fc40026a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert byte stream to ARRAY8. <br /></td></tr>
<tr class="separator:ga878bad12e80b382fcde75157fc40026a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga12654f23092c767918e3ad5398f23df9"><td class="memItemLeft" align="right" valign="top"><a id="ga12654f23092c767918e3ad5398f23df9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga12654f23092c767918e3ad5398f23df9">STREAM_TO_DEVCLASS</a>(a,  p)&#160;&#160;&#160;{register unsigned int ijk; register uint8_t *_pa = (uint8_t *)a + <a class="el" href="group__bt__types.html#ga15729af135b17a98385b763caf90d7a2">DEV_CLASS_LEN</a> - 1; for (ijk = 0; ijk &lt; <a class="el" href="group__bt__types.html#ga15729af135b17a98385b763caf90d7a2">DEV_CLASS_LEN</a>; ijk++) *_pa-- = *p++;}</td></tr>
<tr class="memdesc:ga12654f23092c767918e3ad5398f23df9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert byte stream to Device Class. <br /></td></tr>
<tr class="separator:ga12654f23092c767918e3ad5398f23df9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga134357726a007c600cb99c4227dbfb27"><td class="memItemLeft" align="right" valign="top"><a id="ga134357726a007c600cb99c4227dbfb27"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga134357726a007c600cb99c4227dbfb27">STREAM_TO_LAP</a>(a,  p)&#160;&#160;&#160;{register unsigned int ijk; register uint8_t *plap = (uint8_t *)a + LAP_LEN - 1; for (ijk = 0; ijk &lt; LAP_LEN; ijk++) *plap-- = *p++;}</td></tr>
<tr class="memdesc:ga134357726a007c600cb99c4227dbfb27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert byte stream to LAP. <br /></td></tr>
<tr class="separator:ga134357726a007c600cb99c4227dbfb27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3925505187eec72b0b5a296e1b5cd92f"><td class="memItemLeft" align="right" valign="top"><a id="ga3925505187eec72b0b5a296e1b5cd92f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga3925505187eec72b0b5a296e1b5cd92f">STREAM_TO_ARRAY</a>(a,  p,  len)&#160;&#160;&#160;{register unsigned int ijk; for (ijk = 0; ijk &lt; len; ijk++) ((uint8_t *) a)[ijk] = *p++;}</td></tr>
<tr class="memdesc:ga3925505187eec72b0b5a296e1b5cd92f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert byte stream to Array. <br /></td></tr>
<tr class="separator:ga3925505187eec72b0b5a296e1b5cd92f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf1005f15e43e88fa739072e75597153a"><td class="memItemLeft" align="right" valign="top"><a id="gaf1005f15e43e88fa739072e75597153a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gaf1005f15e43e88fa739072e75597153a">REVERSE_STREAM_TO_ARRAY</a>(a,  p,  len)&#160;&#160;&#160;{register unsigned int ijk; register uint8_t *_pa = (uint8_t *)a + len - 1; for (ijk = 0; ijk &lt; len; ijk++) *_pa-- = *p++;}</td></tr>
<tr class="memdesc:gaf1005f15e43e88fa739072e75597153a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reverse Stream to Array. <br /></td></tr>
<tr class="separator:gaf1005f15e43e88fa739072e75597153a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ced3b364a8d75505e79cc37969a2b0a"><td class="memItemLeft" align="right" valign="top"><a id="ga7ced3b364a8d75505e79cc37969a2b0a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga7ced3b364a8d75505e79cc37969a2b0a">STREAM_TO_UINT8</a>(u8,  p)&#160;&#160;&#160;{u8 = (uint8_t)(*(p)); (p) += 1;}</td></tr>
<tr class="memdesc:ga7ced3b364a8d75505e79cc37969a2b0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert byte stream to uint8_t. <br /></td></tr>
<tr class="separator:ga7ced3b364a8d75505e79cc37969a2b0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24f578d9e6c5f8c9cb0bbcad28e972c2"><td class="memItemLeft" align="right" valign="top"><a id="ga24f578d9e6c5f8c9cb0bbcad28e972c2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga24f578d9e6c5f8c9cb0bbcad28e972c2">STREAM_TO_INT8</a>(i8,  p)&#160;&#160;&#160;{i8 = (int8_t)(*(p)); (p) += 1;}</td></tr>
<tr class="memdesc:ga24f578d9e6c5f8c9cb0bbcad28e972c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert byte stream to int8_t. <br /></td></tr>
<tr class="separator:ga24f578d9e6c5f8c9cb0bbcad28e972c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf30b52d3b4a974d03927240cb6c8d0d7"><td class="memItemLeft" align="right" valign="top"><a id="gaf30b52d3b4a974d03927240cb6c8d0d7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gaf30b52d3b4a974d03927240cb6c8d0d7">BCM_STRNCPY_S</a>(x1,  x2,  x3,  x4)&#160;&#160;&#160;strncpy((x1),(x3),(x4))</td></tr>
<tr class="memdesc:gaf30b52d3b4a974d03927240cb6c8d0d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">String copy. <br /></td></tr>
<tr class="separator:gaf30b52d3b4a974d03927240cb6c8d0d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9f9a22f0e0b7cc5b7ad46a7730fed88a"><td class="memItemLeft" align="right" valign="top"><a id="ga9f9a22f0e0b7cc5b7ad46a7730fed88a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga9f9a22f0e0b7cc5b7ad46a7730fed88a">UINT32_TO_STREAM</a>(p,  u32)&#160;&#160;&#160;{*(p)++ = (uint8_t)(u32); *(p)++ = (uint8_t)((u32) &gt;&gt; 8); *(p)++ = (uint8_t)((u32) &gt;&gt; 16); *(p)++ = (uint8_t)((u32) &gt;&gt; 24);}</td></tr>
<tr class="memdesc:ga9f9a22f0e0b7cc5b7ad46a7730fed88a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Covert uint32_t to Stream. <br /></td></tr>
<tr class="separator:ga9f9a22f0e0b7cc5b7ad46a7730fed88a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8ae550c3b54442a3f763c120f79a0793"><td class="memItemLeft" align="right" valign="top"><a id="ga8ae550c3b54442a3f763c120f79a0793"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga8ae550c3b54442a3f763c120f79a0793">UINT16_TO_STREAM</a>(p,  u16)&#160;&#160;&#160;{*(p)++ = (uint8_t)(u16); *(p)++ = (uint8_t)((u16) &gt;&gt; 8);}</td></tr>
<tr class="memdesc:ga8ae550c3b54442a3f763c120f79a0793"><td class="mdescLeft">&#160;</td><td class="mdescRight">Covert uint16_t to Stream. <br /></td></tr>
<tr class="separator:ga8ae550c3b54442a3f763c120f79a0793"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga23618bbae8e971ad8908e669dc67a651"><td class="memItemLeft" align="right" valign="top"><a id="ga23618bbae8e971ad8908e669dc67a651"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga23618bbae8e971ad8908e669dc67a651">STREAM_TO_UINT32</a>(u32,  p)&#160;&#160;&#160;{u32 = (((uint32_t)(*(p))) + ((((uint32_t)(*((p) + 1)))) &lt;&lt; 8) + ((((uint32_t)(*((p) + 2)))) &lt;&lt; 16) + ((((uint32_t)(*((p) + 3)))) &lt;&lt; 24)); (p) += 4;}</td></tr>
<tr class="memdesc:ga23618bbae8e971ad8908e669dc67a651"><td class="mdescLeft">&#160;</td><td class="mdescRight">Covert Stream to uint32_t. <br /></td></tr>
<tr class="separator:ga23618bbae8e971ad8908e669dc67a651"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga670ed0fdcc98bb8602542d045fce12eb"><td class="memItemLeft" align="right" valign="top"><a id="ga670ed0fdcc98bb8602542d045fce12eb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga670ed0fdcc98bb8602542d045fce12eb">STREAM_TO_UINT16</a>(u16,  p)&#160;&#160;&#160;{u16 = ((uint16_t)(*(p)) + (((uint16_t)(*((p) + 1))) &lt;&lt; 8)); (p) += 2;}</td></tr>
<tr class="memdesc:ga670ed0fdcc98bb8602542d045fce12eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Covert Stream to uint16_t. <br /></td></tr>
<tr class="separator:ga670ed0fdcc98bb8602542d045fce12eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga91ec9c9ea053d90efffcaa3db2674e93"><td class="memItemLeft" align="right" valign="top"><a id="ga91ec9c9ea053d90efffcaa3db2674e93"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga91ec9c9ea053d90efffcaa3db2674e93">BDADDR_TO_STREAM</a>(p,  a)&#160;&#160;&#160;{ p = <a class="el" href="group__bt__types.html#ga8c6e51c9a4a1d728812814dd1c0f87b8">BTU_copyBdaToStream</a>(p, (uint8_t *)(a)); }</td></tr>
<tr class="memdesc:ga91ec9c9ea053d90efffcaa3db2674e93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert BDA to stream. <br /></td></tr>
<tr class="separator:ga91ec9c9ea053d90efffcaa3db2674e93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga35346763e3ee5924c77efc44ea0e8742"><td class="memItemLeft" align="right" valign="top"><a id="ga35346763e3ee5924c77efc44ea0e8742"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga35346763e3ee5924c77efc44ea0e8742">STREAM_TO_BDADDR</a>(a,  p)&#160;&#160;&#160;{ p = <a class="el" href="group__bt__types.html#gaefe26277d4890d0c1a8e7c396f455799">BTU_copyStreamToBda</a>((uint8_t *)(a), p);}</td></tr>
<tr class="memdesc:ga35346763e3ee5924c77efc44ea0e8742"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert stream to BDA. <br /></td></tr>
<tr class="separator:ga35346763e3ee5924c77efc44ea0e8742"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1692c4716ada7880f01eea87cc24789b"><td class="memItemLeft" align="right" valign="top"><a id="ga1692c4716ada7880f01eea87cc24789b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga1692c4716ada7880f01eea87cc24789b">UINT32_TO_FIELD</a>(p,  u32)&#160;&#160;&#160;{*(uint8_t *)(p) = (uint8_t)(u32); *((uint8_t *)(p)+1) = (uint8_t)((u32) &gt;&gt; 8); *((uint8_t *)(p)+2) = (uint8_t)((u32) &gt;&gt; 16); *((uint8_t *)(p)+3) = (uint8_t)((u32) &gt;&gt; 24);}</td></tr>
<tr class="memdesc:ga1692c4716ada7880f01eea87cc24789b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Covert uint32_t to Field. <br /></td></tr>
<tr class="separator:ga1692c4716ada7880f01eea87cc24789b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga306776371385d555d3ad4da08dd291dd"><td class="memItemLeft" align="right" valign="top"><a id="ga306776371385d555d3ad4da08dd291dd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga306776371385d555d3ad4da08dd291dd">UINT24_TO_FIELD</a>(p,  u24)&#160;&#160;&#160;{*(uint8_t *)(p) = (uint8_t)(u24); *((uint8_t *)(p)+1) = (uint8_t)((u24) &gt;&gt; 8); *((uint8_t *)(p)+2) = (uint8_t)((u24) &gt;&gt; 16);}</td></tr>
<tr class="memdesc:ga306776371385d555d3ad4da08dd291dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Covert UINT24 to Field. <br /></td></tr>
<tr class="separator:ga306776371385d555d3ad4da08dd291dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga88160d8900d68fe47dc5dffd74dcac43"><td class="memItemLeft" align="right" valign="top"><a id="ga88160d8900d68fe47dc5dffd74dcac43"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga88160d8900d68fe47dc5dffd74dcac43">UINT16_TO_FIELD</a>(p,  u16)&#160;&#160;&#160;{*(uint8_t *)(p) = (uint8_t)(u16); *((uint8_t *)(p)+1) = (uint8_t)((u16) &gt;&gt; 8);}</td></tr>
<tr class="memdesc:ga88160d8900d68fe47dc5dffd74dcac43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Covert uint16_t to Field. <br /></td></tr>
<tr class="separator:ga88160d8900d68fe47dc5dffd74dcac43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4834055be2a1acfd60b171e0bb0ef138"><td class="memItemLeft" align="right" valign="top"><a id="ga4834055be2a1acfd60b171e0bb0ef138"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga4834055be2a1acfd60b171e0bb0ef138">UINT8_TO_FIELD</a>(p,  u8)&#160;&#160;&#160;{*(uint8_t *)(p) = (uint8_t)(u8);}</td></tr>
<tr class="memdesc:ga4834055be2a1acfd60b171e0bb0ef138"><td class="mdescLeft">&#160;</td><td class="mdescRight">Covert uint8_t to Field. <br /></td></tr>
<tr class="separator:ga4834055be2a1acfd60b171e0bb0ef138"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa90d84042dc6969f73b4c95fb66df69d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gaa90d84042dc6969f73b4c95fb66df69d">UINT128_TO_BE_STREAM</a>(p,  u128)</td></tr>
<tr class="memdesc:gaa90d84042dc6969f73b4c95fb66df69d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Covert UINT128 to Stream.  <a href="#gaa90d84042dc6969f73b4c95fb66df69d">More...</a><br /></td></tr>
<tr class="separator:gaa90d84042dc6969f73b4c95fb66df69d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7cd81d83607dee93425a400cdd206534"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga7cd81d83607dee93425a400cdd206534">UINT64_TO_BE_STREAM</a>(p,  u64)</td></tr>
<tr class="memdesc:ga7cd81d83607dee93425a400cdd206534"><td class="mdescLeft">&#160;</td><td class="mdescRight">Covert uint64_t to Stream.  <a href="#ga7cd81d83607dee93425a400cdd206534">More...</a><br /></td></tr>
<tr class="separator:ga7cd81d83607dee93425a400cdd206534"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ea4453c0e23535bcd1fa289ef1cf0d8"><td class="memItemLeft" align="right" valign="top"><a id="ga5ea4453c0e23535bcd1fa289ef1cf0d8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga5ea4453c0e23535bcd1fa289ef1cf0d8">UINT32_TO_BE_STREAM</a>(p,  u32)&#160;&#160;&#160;{*(p)++ = (uint8_t)((u32) &gt;&gt; 24);  *(p)++ = (uint8_t)((u32) &gt;&gt; 16); *(p)++ = (uint8_t)((u32) &gt;&gt; 8); *(p)++ = (uint8_t)(u32); }</td></tr>
<tr class="memdesc:ga5ea4453c0e23535bcd1fa289ef1cf0d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Covert uint32_t to Stream. <br /></td></tr>
<tr class="separator:ga5ea4453c0e23535bcd1fa289ef1cf0d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1900995f495b52fb6c96e2d805e33d37"><td class="memItemLeft" align="right" valign="top"><a id="ga1900995f495b52fb6c96e2d805e33d37"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga1900995f495b52fb6c96e2d805e33d37">UINT24_TO_BE_STREAM</a>(p,  u24)&#160;&#160;&#160;{*(p)++ = (uint8_t)((u24) &gt;&gt; 16); *(p)++ = (uint8_t)((u24) &gt;&gt; 8); *(p)++ = (uint8_t)(u24);}</td></tr>
<tr class="memdesc:ga1900995f495b52fb6c96e2d805e33d37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Covert UINT24 to Stream. <br /></td></tr>
<tr class="separator:ga1900995f495b52fb6c96e2d805e33d37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ca44a3f063dc0db414262e49fc399c9"><td class="memItemLeft" align="right" valign="top"><a id="ga3ca44a3f063dc0db414262e49fc399c9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga3ca44a3f063dc0db414262e49fc399c9">UINT16_TO_BE_STREAM</a>(p,  u16)&#160;&#160;&#160;{*(p)++ = (uint8_t)((u16) &gt;&gt; 8); *(p)++ = (uint8_t)(u16);}</td></tr>
<tr class="memdesc:ga3ca44a3f063dc0db414262e49fc399c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Covert uint16_t to Stream. <br /></td></tr>
<tr class="separator:ga3ca44a3f063dc0db414262e49fc399c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a0bd8799801f916a7a7e1c6753d3f11"><td class="memItemLeft" align="right" valign="top"><a id="ga9a0bd8799801f916a7a7e1c6753d3f11"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga9a0bd8799801f916a7a7e1c6753d3f11">UINT8_TO_BE_STREAM</a>(p,  u8)&#160;&#160;&#160;{*(p)++ = (uint8_t)(u8);}</td></tr>
<tr class="memdesc:ga9a0bd8799801f916a7a7e1c6753d3f11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Covert uint8_t to Stream. <br /></td></tr>
<tr class="separator:ga9a0bd8799801f916a7a7e1c6753d3f11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6a5d30d5dda193bb3fc675c4280a7f44"><td class="memItemLeft" align="right" valign="top"><a id="ga6a5d30d5dda193bb3fc675c4280a7f44"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga6a5d30d5dda193bb3fc675c4280a7f44">ARRAY_TO_BE_STREAM</a>(p,  a,  len)&#160;&#160;&#160;{register unsigned int ijk; for (ijk = 0; ijk &lt; len; ijk++) *(p)++ = (uint8_t) a[ijk];}</td></tr>
<tr class="memdesc:ga6a5d30d5dda193bb3fc675c4280a7f44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Covert Array to Stream. <br /></td></tr>
<tr class="separator:ga6a5d30d5dda193bb3fc675c4280a7f44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4454b5f42ce3b497db9a1da9e7dab8e0"><td class="memItemLeft" align="right" valign="top"><a id="ga4454b5f42ce3b497db9a1da9e7dab8e0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga4454b5f42ce3b497db9a1da9e7dab8e0">BE_STREAM_TO_UINT8</a>(u8,  p)&#160;&#160;&#160;{u8 = (uint8_t)(*(p)); (p) += 1;}</td></tr>
<tr class="memdesc:ga4454b5f42ce3b497db9a1da9e7dab8e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stream to uint8_t. <br /></td></tr>
<tr class="separator:ga4454b5f42ce3b497db9a1da9e7dab8e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a4b04c2fa2fc9e6da590021f768264d"><td class="memItemLeft" align="right" valign="top"><a id="ga3a4b04c2fa2fc9e6da590021f768264d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga3a4b04c2fa2fc9e6da590021f768264d">BE_STREAM_TO_UINT16</a>(u16,  p)&#160;&#160;&#160;{u16 = (uint16_t)(((uint16_t)(*(p)) &lt;&lt; 8) + (uint16_t)(*((p) + 1))); (p) += 2;}</td></tr>
<tr class="memdesc:ga3a4b04c2fa2fc9e6da590021f768264d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stream to uint16_t. <br /></td></tr>
<tr class="separator:ga3a4b04c2fa2fc9e6da590021f768264d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab83edc21b55e5022a6bf992eda9b0e15"><td class="memItemLeft" align="right" valign="top"><a id="gab83edc21b55e5022a6bf992eda9b0e15"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gab83edc21b55e5022a6bf992eda9b0e15">BE_STREAM_TO_UINT24</a>(u32,  p)&#160;&#160;&#160;{u32 = (((uint32_t)(*((p) + 2))) + ((uint32_t)(*((p) + 1)) &lt;&lt; 8) + ((uint32_t)(*(p)) &lt;&lt; 16)); (p) += 3;}</td></tr>
<tr class="memdesc:gab83edc21b55e5022a6bf992eda9b0e15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stream to UINT24. <br /></td></tr>
<tr class="separator:gab83edc21b55e5022a6bf992eda9b0e15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab62c86f752c1cd90b5e95760ec6ee6d2"><td class="memItemLeft" align="right" valign="top"><a id="gab62c86f752c1cd90b5e95760ec6ee6d2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gab62c86f752c1cd90b5e95760ec6ee6d2">BE_STREAM_TO_UINT32</a>(u32,  p)&#160;&#160;&#160;{u32 = ((uint32_t)(*((p) + 3)) + ((uint32_t)(*((p) + 2)) &lt;&lt; 8) + ((uint32_t)(*((p) + 1)) &lt;&lt; 16) + ((uint32_t)(*(p)) &lt;&lt; 24)); (p) += 4;}</td></tr>
<tr class="memdesc:gab62c86f752c1cd90b5e95760ec6ee6d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stream to uint32_t. <br /></td></tr>
<tr class="separator:gab62c86f752c1cd90b5e95760ec6ee6d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4af9adb72d2ec435804009e3a42faf95"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga4af9adb72d2ec435804009e3a42faf95">BE_STREAM_TO_UINT64</a>(u64,  p)</td></tr>
<tr class="memdesc:ga4af9adb72d2ec435804009e3a42faf95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stream to uint64_t.  <a href="#ga4af9adb72d2ec435804009e3a42faf95">More...</a><br /></td></tr>
<tr class="separator:ga4af9adb72d2ec435804009e3a42faf95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf3f1b6f6fb034587395bef5a390e8d9a"><td class="memItemLeft" align="right" valign="top"><a id="gaf3f1b6f6fb034587395bef5a390e8d9a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gaf3f1b6f6fb034587395bef5a390e8d9a">BE_STREAM_TO_ARRAY</a>(p,  a,  len)&#160;&#160;&#160;{register unsigned int ijk; for (ijk = 0; ijk &lt; len; ijk++) ((uint8_t *) a)[ijk] = *p++;}</td></tr>
<tr class="memdesc:gaf3f1b6f6fb034587395bef5a390e8d9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Covert Array to Stream. <br /></td></tr>
<tr class="separator:gaf3f1b6f6fb034587395bef5a390e8d9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga595ab5116e0add8d070b729c2a265093"><td class="memItemLeft" align="right" valign="top"><a id="ga595ab5116e0add8d070b729c2a265093"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga595ab5116e0add8d070b729c2a265093">UINT32_TO_BE_FIELD</a>(p,  u32)&#160;&#160;&#160;{*(uint8_t *)(p) = (uint8_t)((u32) &gt;&gt; 24);  *((uint8_t *)(p)+1) = (uint8_t)((u32) &gt;&gt; 16); *((uint8_t *)(p)+2) = (uint8_t)((u32) &gt;&gt; 8); *((uint8_t *)(p)+3) = (uint8_t)(u32); }</td></tr>
<tr class="memdesc:ga595ab5116e0add8d070b729c2a265093"><td class="mdescLeft">&#160;</td><td class="mdescRight">uint32_t to Field <br /></td></tr>
<tr class="separator:ga595ab5116e0add8d070b729c2a265093"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2c6c30ec9ffc3f96da053bb45923d09e"><td class="memItemLeft" align="right" valign="top"><a id="ga2c6c30ec9ffc3f96da053bb45923d09e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga2c6c30ec9ffc3f96da053bb45923d09e">UINT24_TO_BE_FIELD</a>(p,  u24)&#160;&#160;&#160;{*(uint8_t *)(p) = (uint8_t)((u24) &gt;&gt; 16); *((uint8_t *)(p)+1) = (uint8_t)((u24) &gt;&gt; 8); *((uint8_t *)(p)+2) = (uint8_t)(u24);}</td></tr>
<tr class="memdesc:ga2c6c30ec9ffc3f96da053bb45923d09e"><td class="mdescLeft">&#160;</td><td class="mdescRight">UINT24 to Field. <br /></td></tr>
<tr class="separator:ga2c6c30ec9ffc3f96da053bb45923d09e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1018eb08a799320612e706ca43a6e97"><td class="memItemLeft" align="right" valign="top"><a id="gaa1018eb08a799320612e706ca43a6e97"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gaa1018eb08a799320612e706ca43a6e97">UINT16_TO_BE_FIELD</a>(p,  u16)&#160;&#160;&#160;{*(uint8_t *)(p) = (uint8_t)((u16) &gt;&gt; 8); *((uint8_t *)(p)+1) = (uint8_t)(u16);}</td></tr>
<tr class="memdesc:gaa1018eb08a799320612e706ca43a6e97"><td class="mdescLeft">&#160;</td><td class="mdescRight">uint16_t to Field <br /></td></tr>
<tr class="separator:gaa1018eb08a799320612e706ca43a6e97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga102a82c8e8d4e2e144860ecf33d60dee"><td class="memItemLeft" align="right" valign="top"><a id="ga102a82c8e8d4e2e144860ecf33d60dee"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga102a82c8e8d4e2e144860ecf33d60dee">UINT8_TO_BE_FIELD</a>(p,  u8)&#160;&#160;&#160;{*(uint8_t *)(p) = (uint8_t)(u8);}</td></tr>
<tr class="memdesc:ga102a82c8e8d4e2e144860ecf33d60dee"><td class="mdescLeft">&#160;</td><td class="mdescRight">uint8_t to Field <br /></td></tr>
<tr class="separator:ga102a82c8e8d4e2e144860ecf33d60dee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae76c082864c44002a8d4f508341ad361"><td class="memItemLeft" align="right" valign="top"><a id="gae76c082864c44002a8d4f508341ad361"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gae76c082864c44002a8d4f508341ad361">EXPAND_BDADDR</a>(bd)&#160;&#160;&#160;bd[0],bd[1],bd[2],bd[3],bd[4],bd[5]</td></tr>
<tr class="memdesc:gae76c082864c44002a8d4f508341ad361"><td class="mdescLeft">&#160;</td><td class="mdescRight">Expand BDA. <br /></td></tr>
<tr class="separator:gae76c082864c44002a8d4f508341ad361"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf59cfa0fa12631f19802cc0bd31abb10"><td class="memItemLeft" align="right" valign="top"><a id="gaf59cfa0fa12631f19802cc0bd31abb10"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gaf59cfa0fa12631f19802cc0bd31abb10">BDADDR_FORMAT</a>&#160;&#160;&#160;&quot;%02x:%02x:%02x:%02x:%02x:%02x&quot;</td></tr>
<tr class="memdesc:gaf59cfa0fa12631f19802cc0bd31abb10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Format BDA. <br /></td></tr>
<tr class="separator:gaf59cfa0fa12631f19802cc0bd31abb10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0bf05373027b4f63e6a275eb4c3da931"><td class="memItemLeft" align="right" valign="top"><a id="ga0bf05373027b4f63e6a275eb4c3da931"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga0bf05373027b4f63e6a275eb4c3da931">NUM_ELEMENTS</a>(x)&#160;&#160;&#160;(sizeof(x) / sizeof((x)[0]))</td></tr>
<tr class="memdesc:ga0bf05373027b4f63e6a275eb4c3da931"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of Elements. <br /></td></tr>
<tr class="separator:ga0bf05373027b4f63e6a275eb4c3da931"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3acffbd305ee72dcd4593c0d8af64a4f"><td class="memItemLeft" align="right" valign="top"><a id="ga3acffbd305ee72dcd4593c0d8af64a4f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga3acffbd305ee72dcd4593c0d8af64a4f">MIN</a>(a,  b)&#160;&#160;&#160;( ( (a) &lt; (b) ) ? (a) : (b) )</td></tr>
<tr class="memdesc:ga3acffbd305ee72dcd4593c0d8af64a4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Min. <br /></td></tr>
<tr class="separator:ga3acffbd305ee72dcd4593c0d8af64a4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafa99ec4acc4ecb2dc3c2d05da15d0e3f"><td class="memItemLeft" align="right" valign="top"><a id="gafa99ec4acc4ecb2dc3c2d05da15d0e3f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gafa99ec4acc4ecb2dc3c2d05da15d0e3f">MAX</a>(a,  b)&#160;&#160;&#160;( ( (a) &gt; (b) ) ? (a) : (b) )</td></tr>
<tr class="memdesc:gafa99ec4acc4ecb2dc3c2d05da15d0e3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Max. <br /></td></tr>
<tr class="separator:gafa99ec4acc4ecb2dc3c2d05da15d0e3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga69123432b2048680cf0996b9ff94e407"><td class="memItemLeft" align="right" valign="top"><a id="ga69123432b2048680cf0996b9ff94e407"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga69123432b2048680cf0996b9ff94e407">WICED_DECLARE_ALIGNED4</a>(datatype,  var)&#160;&#160;&#160;datatype var __attribute__((aligned(4)))</td></tr>
<tr class="memdesc:ga69123432b2048680cf0996b9ff94e407"><td class="mdescLeft">&#160;</td><td class="mdescRight">Declare 4 byte align for GCC. <br /></td></tr>
<tr class="separator:ga69123432b2048680cf0996b9ff94e407"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3abfc7eabf712a2627b5a5d6e9a7e24b"><td class="memItemLeft" align="right" valign="top"><a id="ga3abfc7eabf712a2627b5a5d6e9a7e24b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga3abfc7eabf712a2627b5a5d6e9a7e24b">ALIGN_SIZE</a>(value,  align_to)&#160;&#160;&#160;(((value) + (align_to) - 1) &amp; ~((align_to) - 1))</td></tr>
<tr class="memdesc:ga3abfc7eabf712a2627b5a5d6e9a7e24b"><td class="mdescLeft">&#160;</td><td class="mdescRight">get aligned size <br /></td></tr>
<tr class="separator:ga3abfc7eabf712a2627b5a5d6e9a7e24b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gacf9a377aceca799be625c0dfe554902e"><td class="memItemLeft" align="right" valign="top"><a id="gacf9a377aceca799be625c0dfe554902e"></a>
typedef uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gacf9a377aceca799be625c0dfe554902e">wiced_bt_device_address_t</a>[<a class="el" href="group__bt__types.html#gadc5356a86213ced2eebbc50b6251f6fe">BD_ADDR_LEN</a>]</td></tr>
<tr class="memdesc:gacf9a377aceca799be625c0dfe554902e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device address length. <br /></td></tr>
<tr class="separator:gacf9a377aceca799be625c0dfe554902e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaadbd678f6da4e4664861233129424bb7"><td class="memItemLeft" align="right" valign="top"><a id="gaadbd678f6da4e4664861233129424bb7"></a>
typedef uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gaadbd678f6da4e4664861233129424bb7">wiced_bt_hci_err_code_t</a></td></tr>
<tr class="memdesc:gaadbd678f6da4e4664861233129424bb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">HCI error codes. <br /></td></tr>
<tr class="separator:gaadbd678f6da4e4664861233129424bb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaebfc7a7f17241ffdaf1a70efc43ffb57"><td class="memItemLeft" align="right" valign="top"><a id="gaebfc7a7f17241ffdaf1a70efc43ffb57"></a>
typedef <a class="el" href="group___result.html#gacfc32ead8a827d53416f01b19eb58310">wiced_result_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gaebfc7a7f17241ffdaf1a70efc43ffb57">wiced_bt_dev_status_t</a></td></tr>
<tr class="memdesc:gaebfc7a7f17241ffdaf1a70efc43ffb57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Result/Status. <br /></td></tr>
<tr class="separator:gaebfc7a7f17241ffdaf1a70efc43ffb57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ec901f500ca7516eb976ef46155627d"><td class="memItemLeft" align="right" valign="top"><a id="ga6ec901f500ca7516eb976ef46155627d"></a>
typedef uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga6ec901f500ca7516eb976ef46155627d">BD_ADDR_PTR</a></td></tr>
<tr class="memdesc:ga6ec901f500ca7516eb976ef46155627d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to Device Address. <br /></td></tr>
<tr class="separator:ga6ec901f500ca7516eb976ef46155627d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2f6808a023ce2f63ce06745c5ca8ed0f"><td class="memItemLeft" align="right" valign="top"><a id="ga2f6808a023ce2f63ce06745c5ca8ed0f"></a>
typedef uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga2f6808a023ce2f63ce06745c5ca8ed0f">wiced_bt_remote_name_t</a>[<a class="el" href="group__bt__types.html#ga82508b3bd9ba496fd0edcc0a9df685ea">BD_NAME_LEN</a>+1]</td></tr>
<tr class="memdesc:ga2f6808a023ce2f63ce06745c5ca8ed0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device name. <br /></td></tr>
<tr class="separator:ga2f6808a023ce2f63ce06745c5ca8ed0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf2107358511d590ad4bc0f61a837978c"><td class="memItemLeft" align="right" valign="top"><a id="gaf2107358511d590ad4bc0f61a837978c"></a>
typedef uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gaf2107358511d590ad4bc0f61a837978c">wiced_bt_device_address_ptr_t</a></td></tr>
<tr class="memdesc:gaf2107358511d590ad4bc0f61a837978c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device address Pointer. <br /></td></tr>
<tr class="separator:gaf2107358511d590ad4bc0f61a837978c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f67c2d3420bda8e18183f3ac932521d"><td class="memItemLeft" align="right" valign="top"><a id="ga7f67c2d3420bda8e18183f3ac932521d"></a>
typedef uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga7f67c2d3420bda8e18183f3ac932521d">wiced_bt_dev_class_t</a>[<a class="el" href="group__bt__types.html#ga15729af135b17a98385b763caf90d7a2">DEV_CLASS_LEN</a>]</td></tr>
<tr class="memdesc:ga7f67c2d3420bda8e18183f3ac932521d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Device class. <br /></td></tr>
<tr class="separator:ga7f67c2d3420bda8e18183f3ac932521d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9cb210a889f910ce1c6299350749dd1c"><td class="memItemLeft" align="right" valign="top"><a id="ga9cb210a889f910ce1c6299350749dd1c"></a>
typedef uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga9cb210a889f910ce1c6299350749dd1c">wiced_bt_features_t</a>[<a class="el" href="group__bt__types.html#gabfe1eac107c33a26a78571b87d634fe3">BD_FEATURES_LEN</a>]</td></tr>
<tr class="memdesc:ga9cb210a889f910ce1c6299350749dd1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Features supported data structure. <br /></td></tr>
<tr class="separator:ga9cb210a889f910ce1c6299350749dd1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b2f6680ad9b818353df2c23bcd96546"><td class="memItemLeft" align="right" valign="top"><a id="ga6b2f6680ad9b818353df2c23bcd96546"></a>
typedef uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga6b2f6680ad9b818353df2c23bcd96546">wiced_bt_db_hash_t</a>[<a class="el" href="group__bt__types.html#gafed7498ea5109d0d2a10d203faa372bf">BT_DB_HASH_LEN</a>]</td></tr>
<tr class="memdesc:ga6b2f6680ad9b818353df2c23bcd96546"><td class="mdescLeft">&#160;</td><td class="mdescRight">LE database hash. <br /></td></tr>
<tr class="separator:ga6b2f6680ad9b818353df2c23bcd96546"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0337d18c240c1a190f5cf7dfb41f529e"><td class="memItemLeft" align="right" valign="top"><a id="ga0337d18c240c1a190f5cf7dfb41f529e"></a>
typedef uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga0337d18c240c1a190f5cf7dfb41f529e">wiced_bt_gatt_client_supported_features_t</a>[<a class="el" href="group__bt__types.html#gaa7839b036dd0e700ee2a8c3194f3f35a">WICED_BT_GATT_CLIENT_SUPPORTED_FEATURE_OCTET_LEN</a>]</td></tr>
<tr class="memdesc:ga0337d18c240c1a190f5cf7dfb41f529e"><td class="mdescLeft">&#160;</td><td class="mdescRight">GATT Client Support features. <br /></td></tr>
<tr class="separator:ga0337d18c240c1a190f5cf7dfb41f529e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga036c121345aaff7c106328f0f0fdefe2"><td class="memItemLeft" align="right" valign="top"><a id="ga036c121345aaff7c106328f0f0fdefe2"></a>
typedef uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga036c121345aaff7c106328f0f0fdefe2">wiced_bt_gatt_server_supported_features_t</a>[<a class="el" href="group__bt__types.html#ga772f6db1053b8ac2a3d4302d7220a264">WICED_BT_GATT_SERVER_SUPPORTED_FEATURE_OCTET_LEN</a>]</td></tr>
<tr class="memdesc:ga036c121345aaff7c106328f0f0fdefe2"><td class="mdescLeft">&#160;</td><td class="mdescRight">GATT Server Support features. <br /></td></tr>
<tr class="separator:ga036c121345aaff7c106328f0f0fdefe2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0e431488061406df282f0bf6d1c983a7"><td class="memItemLeft" align="right" valign="top"><a id="ga0e431488061406df282f0bf6d1c983a7"></a>
typedef uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga0e431488061406df282f0bf6d1c983a7">BT_OCTET8</a>[<a class="el" href="group__bt__types.html#ga3d01fe2b91103e27d1cc12b34ee6ec88">BT_OCTET8_LEN</a>]</td></tr>
<tr class="memdesc:ga0e431488061406df282f0bf6d1c983a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">octet array: size 8 <br /></td></tr>
<tr class="separator:ga0e431488061406df282f0bf6d1c983a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3081047eede654f70f0bf771e34e47a8"><td class="memItemLeft" align="right" valign="top"><a id="ga3081047eede654f70f0bf771e34e47a8"></a>
typedef uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga3081047eede654f70f0bf771e34e47a8">BT_OCTET16</a>[<a class="el" href="group__bt__types.html#ga07a2e2df7555ddb665f4101d81837c4e">BT_OCTET16_LEN</a>]</td></tr>
<tr class="memdesc:ga3081047eede654f70f0bf771e34e47a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">octet array: size 16 <br /></td></tr>
<tr class="separator:ga3081047eede654f70f0bf771e34e47a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba2488b09b25fdc24ea75828d1dbf73d"><td class="memItemLeft" align="right" valign="top"><a id="gaba2488b09b25fdc24ea75828d1dbf73d"></a>
typedef uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gaba2488b09b25fdc24ea75828d1dbf73d">BT_OCTET32</a>[<a class="el" href="group__bt__types.html#gac14742070e9c8720e5393034a7c02a92">BT_OCTET32_LEN</a>]</td></tr>
<tr class="memdesc:gaba2488b09b25fdc24ea75828d1dbf73d"><td class="mdescLeft">&#160;</td><td class="mdescRight">octet array: size 32 <br /></td></tr>
<tr class="separator:gaba2488b09b25fdc24ea75828d1dbf73d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga893b7181fa78c4b8523e2efee30fe223"><td class="memItemLeft" align="right" valign="top"><a id="ga893b7181fa78c4b8523e2efee30fe223"></a>
typedef uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga893b7181fa78c4b8523e2efee30fe223">wiced_bt_link_key_t</a>[<a class="el" href="group__bt__types.html#ga348deb818473ff185ce675bcdbe605b9">LINK_KEY_LEN</a>]</td></tr>
<tr class="memdesc:ga893b7181fa78c4b8523e2efee30fe223"><td class="mdescLeft">&#160;</td><td class="mdescRight">Link Key. <br /></td></tr>
<tr class="separator:ga893b7181fa78c4b8523e2efee30fe223"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga355e143f786df95e7532269df0ff1aac"><td class="memItemLeft" align="right" valign="top"><a id="ga355e143f786df95e7532269df0ff1aac"></a>
typedef uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga355e143f786df95e7532269df0ff1aac">wiced_bt_iv_t</a>[<a class="el" href="group__bt__types.html#ga35dc4d7d23c1b86227ceb68e6ebc4fc2">IV_LEN</a>]</td></tr>
<tr class="memdesc:ga355e143f786df95e7532269df0ff1aac"><td class="mdescLeft">&#160;</td><td class="mdescRight">IV, Initialization Vector. <br /></td></tr>
<tr class="separator:ga355e143f786df95e7532269df0ff1aac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff3eb04924fbda24d4efd4285c7da1bc"><td class="memItemLeft" align="right" valign="top">typedef uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gaff3eb04924fbda24d4efd4285c7da1bc">wiced_bt_ecrb_cid_list_t</a>[<a class="el" href="group__bt__types.html#ga5397015950b4d07f743943d5a4566e1b">L2CAP_ECRB_MAX_CHANNELS_PER_CMD</a>]</td></tr>
<tr class="memdesc:gaff3eb04924fbda24d4efd4285c7da1bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">list of ECRB lcid's  <a href="#gaff3eb04924fbda24d4efd4285c7da1bc">More...</a><br /></td></tr>
<tr class="separator:gaff3eb04924fbda24d4efd4285c7da1bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabd4bfdaba72729ec61cde921be081daf"><td class="memItemLeft" align="right" valign="top"><a id="gabd4bfdaba72729ec61cde921be081daf"></a>
typedef uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gabd4bfdaba72729ec61cde921be081daf">wiced_bt_gatt_eatt_conn_id_list</a>[<a class="el" href="group__bt__types.html#ga5397015950b4d07f743943d5a4566e1b">L2CAP_ECRB_MAX_CHANNELS_PER_CMD</a>]</td></tr>
<tr class="memdesc:gabd4bfdaba72729ec61cde921be081daf"><td class="mdescLeft">&#160;</td><td class="mdescRight">list of EATT connection id's <br /></td></tr>
<tr class="separator:gabd4bfdaba72729ec61cde921be081daf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga07d710014e873107ed8772dc40f03bef"><td class="memItemLeft" align="right" valign="top"><a id="ga07d710014e873107ed8772dc40f03bef"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga07d710014e873107ed8772dc40f03bef">wiced_bt_trace_type_t</a> { <br />
&#160;&#160;<b>WICED_BT_TRACE_DEBUG</b>, 
<br />
&#160;&#160;<b>WICED_BT_TRACE_ERROR</b>, 
<br />
&#160;&#160;<b>WICED_BT_TRACE_WARN</b>, 
<br />
&#160;&#160;<b>WICED_BT_TRACE_API</b>, 
<br />
&#160;&#160;<b>WICED_BT_TRACE_EVENT</b>, 
<br />
&#160;&#160;<b>WICED_BT_TRACE_CRIT_ERROR</b>
<br />
 }</td></tr>
<tr class="memdesc:ga07d710014e873107ed8772dc40f03bef"><td class="mdescLeft">&#160;</td><td class="mdescRight">AIROC Bluetooth Trace Type. <br /></td></tr>
<tr class="separator:ga07d710014e873107ed8772dc40f03bef"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga8c6e51c9a4a1d728812814dd1c0f87b8"><td class="memItemLeft" align="right" valign="top"><a id="ga8c6e51c9a4a1d728812814dd1c0f87b8"></a>
uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga8c6e51c9a4a1d728812814dd1c0f87b8">BTU_copyBdaToStream</a> (uint8_t *pStream, uint8_t *pBDA)</td></tr>
<tr class="memdesc:ga8c6e51c9a4a1d728812814dd1c0f87b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy BDA to stream. <br /></td></tr>
<tr class="separator:ga8c6e51c9a4a1d728812814dd1c0f87b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaefe26277d4890d0c1a8e7c396f455799"><td class="memItemLeft" align="right" valign="top"><a id="gaefe26277d4890d0c1a8e7c396f455799"></a>
uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gaefe26277d4890d0c1a8e7c396f455799">BTU_copyStreamToBda</a> (uint8_t *pBDA, uint8_t *pStream)</td></tr>
<tr class="memdesc:gaefe26277d4890d0c1a8e7c396f455799"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Stream to BDA. <br /></td></tr>
<tr class="separator:gaefe26277d4890d0c1a8e7c396f455799"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Transport types</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrpe8f0f074b12eb57d80d529892966b955"></a><a class="anchor" id="WICED_BT_TRANSPORT_TYPE"></a></p>
</td></tr>
<tr class="memitem:gae0d25ec063a889c537f3a77010cf5ef0"><td class="memItemLeft" align="right" valign="top"><a id="gae0d25ec063a889c537f3a77010cf5ef0"></a>
typedef uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gae0d25ec063a889c537f3a77010cf5ef0">wiced_bt_transport_t</a></td></tr>
<tr class="memdesc:gae0d25ec063a889c537f3a77010cf5ef0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transport type (see <a class="el" href="group__bt__types.html#WICED_BT_TRANSPORT_TYPE">Bluetooth Transport Types</a>) <br /></td></tr>
<tr class="separator:gae0d25ec063a889c537f3a77010cf5ef0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7d8a1f6ec1d761f9081d50843fb91cf"><td class="memItemLeft" align="right" valign="top"><a id="gaf7d8a1f6ec1d761f9081d50843fb91cf"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gaf7d8a1f6ec1d761f9081d50843fb91cf">BT_TRANSPORT_BR_EDR</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:gaf7d8a1f6ec1d761f9081d50843fb91cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">BR/EDR transport. <br /></td></tr>
<tr class="separator:gaf7d8a1f6ec1d761f9081d50843fb91cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga94a8f53540ba09c927705acafabb7016"><td class="memItemLeft" align="right" valign="top"><a id="ga94a8f53540ba09c927705acafabb7016"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga94a8f53540ba09c927705acafabb7016">BT_TRANSPORT_LE</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:ga94a8f53540ba09c927705acafabb7016"><td class="mdescLeft">&#160;</td><td class="mdescRight">LE transport. <br /></td></tr>
<tr class="separator:ga94a8f53540ba09c927705acafabb7016"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Device Types</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp0a871d23f4d35719329afd286c93ff53"></a><a class="anchor" id="WICED_BT_DEVICE_TYPE"></a></p>
</td></tr>
<tr class="memitem:ga14be6f307faa21731f83e14b33d7ee7f"><td class="memItemLeft" align="right" valign="top"><a id="ga14be6f307faa21731f83e14b33d7ee7f"></a>
typedef uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga14be6f307faa21731f83e14b33d7ee7f">wiced_bt_device_type_t</a></td></tr>
<tr class="memdesc:ga14be6f307faa21731f83e14b33d7ee7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bluetooth device type (see <a class="el" href="group__bt__types.html#WICED_BT_DEVICE_TYPE">Bluetooth Device Types</a>) <br /></td></tr>
<tr class="separator:ga14be6f307faa21731f83e14b33d7ee7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab37c53399e5d0c4ce577ce756b9c0e96"><td class="memItemLeft" align="right" valign="top"><a id="gab37c53399e5d0c4ce577ce756b9c0e96"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gab37c53399e5d0c4ce577ce756b9c0e96">BT_DEVICE_TYPE_BREDR</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="memdesc:gab37c53399e5d0c4ce577ce756b9c0e96"><td class="mdescLeft">&#160;</td><td class="mdescRight">BR/EDR device. <br /></td></tr>
<tr class="separator:gab37c53399e5d0c4ce577ce756b9c0e96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae47c99f8875480ca46378a3d0cb085ad"><td class="memItemLeft" align="right" valign="top"><a id="gae47c99f8875480ca46378a3d0cb085ad"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#gae47c99f8875480ca46378a3d0cb085ad">BT_DEVICE_TYPE_BLE</a>&#160;&#160;&#160;0x02</td></tr>
<tr class="memdesc:gae47c99f8875480ca46378a3d0cb085ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">LE device. <br /></td></tr>
<tr class="separator:gae47c99f8875480ca46378a3d0cb085ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1dd9130deeb116b9b937b236ac799f4a"><td class="memItemLeft" align="right" valign="top"><a id="ga1dd9130deeb116b9b937b236ac799f4a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga1dd9130deeb116b9b937b236ac799f4a">BT_DEVICE_TYPE_BREDR_BLE</a>&#160;&#160;&#160;0x03</td></tr>
<tr class="memdesc:ga1dd9130deeb116b9b937b236ac799f4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dual Mode device. <br /></td></tr>
<tr class="separator:ga1dd9130deeb116b9b937b236ac799f4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Address Types</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp907a181a3f59fa87cd179f31c171bff6"></a><a class="anchor" id="WICED_BT_ADDR_TYPE"></a></p>
</td></tr>
<tr class="memitem:ga97897f7408c23723933e9d21815c7294"><td class="memItemLeft" align="right" valign="top"><a id="ga97897f7408c23723933e9d21815c7294"></a>
typedef uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga97897f7408c23723933e9d21815c7294">wiced_bt_ble_address_type_t</a></td></tr>
<tr class="memdesc:ga97897f7408c23723933e9d21815c7294"><td class="mdescLeft">&#160;</td><td class="mdescRight">LE device address type (see <a class="el" href="group__bt__types.html#WICED_BT_ADDR_TYPE">Bluetooth Address Types</a>) <br /></td></tr>
<tr class="separator:ga97897f7408c23723933e9d21815c7294"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga409fbb547f9650620650b5301df0e2ff"><td class="memItemLeft" align="right" valign="top"><a id="ga409fbb547f9650620650b5301df0e2ff"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga409fbb547f9650620650b5301df0e2ff">BLE_ADDR_PUBLIC</a>&#160;&#160;&#160;0x00</td></tr>
<tr class="memdesc:ga409fbb547f9650620650b5301df0e2ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Public address. <br /></td></tr>
<tr class="separator:ga409fbb547f9650620650b5301df0e2ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e3dbc812e83ed3d950980bf5f09d332"><td class="memItemLeft" align="right" valign="top"><a id="ga9e3dbc812e83ed3d950980bf5f09d332"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga9e3dbc812e83ed3d950980bf5f09d332">BLE_ADDR_RANDOM</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="memdesc:ga9e3dbc812e83ed3d950980bf5f09d332"><td class="mdescLeft">&#160;</td><td class="mdescRight">Random address. <br /></td></tr>
<tr class="separator:ga9e3dbc812e83ed3d950980bf5f09d332"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ac125aff51458f57329826c93ca922a"><td class="memItemLeft" align="right" valign="top"><a id="ga5ac125aff51458f57329826c93ca922a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga5ac125aff51458f57329826c93ca922a">BLE_ADDR_PUBLIC_ID</a>&#160;&#160;&#160;0x02</td></tr>
<tr class="memdesc:ga5ac125aff51458f57329826c93ca922a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Public ID. <br /></td></tr>
<tr class="separator:ga5ac125aff51458f57329826c93ca922a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9c8a7e2651e9ff47b802b09c21b3da3d"><td class="memItemLeft" align="right" valign="top"><a id="ga9c8a7e2651e9ff47b802b09c21b3da3d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__bt__types.html#ga9c8a7e2651e9ff47b802b09c21b3da3d">BLE_ADDR_RANDOM_ID</a>&#160;&#160;&#160;0x03</td></tr>
<tr class="memdesc:ga9c8a7e2651e9ff47b802b09c21b3da3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Random ID. <br /></td></tr>
<tr class="separator:ga9c8a7e2651e9ff47b802b09c21b3da3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ga1d6968e5e7a40d304492e2388f56f20c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1d6968e5e7a40d304492e2388f56f20c">&#9670;&nbsp;</a></span>MAX_UUID_SIZE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MAX_UUID_SIZE&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Maximum UUID size - 16 bytes, and structure to hold any type of UUID. </p>

</div>
</div>
<a id="ga5397015950b4d07f743943d5a4566e1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5397015950b4d07f743943d5a4566e1b">&#9670;&nbsp;</a></span>L2CAP_ECRB_MAX_CHANNELS_PER_CMD</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define L2CAP_ECRB_MAX_CHANNELS_PER_CMD&#160;&#160;&#160;5</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ECRB: Enhanced Credit Based Connection types. </p>
<p>ECRB Max Channels per Command </p>

</div>
</div>
<a id="ga491d180a0b74de948f9ae4dd4dcdd29f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga491d180a0b74de948f9ae4dd4dcdd29f">&#9670;&nbsp;</a></span>UINT128_TO_STREAM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UINT128_TO_STREAM</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">p, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">u128&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{*(p)++ = (uint8_t)(u128);       *(p)++ = (uint8_t)((u128) &gt;&gt; 8);*(p)++ = (uint8_t)((u128) &gt;&gt; 16); *(p)++ = (uint8_t)((u128) &gt;&gt; 24); \</div><div class="line">                                    *(p)++ = (uint8_t)((u128) &gt;&gt; 32); *(p)++ = (uint8_t)((u128) &gt;&gt; 40);*(p)++ = (uint8_t)((u128) &gt;&gt; 48); *(p)++ = (uint8_t)((u128) &gt;&gt; 56); \</div><div class="line">                                    *(p)++ = (uint8_t)((u128) &gt;&gt; 64); *(p)++ = (uint8_t)((u128) &gt;&gt; 72);*(p)++ = (uint8_t)((u128) &gt;&gt; 80); *(p)++ = (uint8_t)((u128) &gt;&gt; 88); \</div><div class="line">                                    *(p)++ = (uint8_t)((u128) &gt;&gt; 96); *(p)++ = (uint8_t)((u128) &gt;&gt; 104);*(p)++ = (uint8_t)((u128) &gt;&gt; 112); *(p)++ = (uint8_t)((u128) &gt;&gt; 120); }</div></div><!-- fragment -->
<p>Covert UINT128 to Stream array. </p>

</div>
</div>
<a id="ga9d81be010945d34e4e62255d5713904a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9d81be010945d34e4e62255d5713904a">&#9670;&nbsp;</a></span>UINT64_TO_STREAM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UINT64_TO_STREAM</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">p, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">u64&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{*(p)++ = (uint8_t)(u64);       *(p)++ = (uint8_t)((u64) &gt;&gt; 8);*(p)++ = (uint8_t)((u64) &gt;&gt; 16); *(p)++ = (uint8_t)((u64) &gt;&gt; 24); \</div><div class="line">                                    *(p)++ = (uint8_t)((u64) &gt;&gt; 32); *(p)++ = (uint8_t)((u64) &gt;&gt; 40);*(p)++ = (uint8_t)((u64) &gt;&gt; 48); *(p)++ = (uint8_t)((u64) &gt;&gt; 56);}</div></div><!-- fragment -->
<p>Covert uint64_t to Stream array. </p>

</div>
</div>
<a id="gae40819e2d46c96b60ca9f80cad803303"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae40819e2d46c96b60ca9f80cad803303">&#9670;&nbsp;</a></span>UINT40_TO_STREAM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UINT40_TO_STREAM</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">p, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">u40&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{*(p)++ = (uint8_t)(u40); *(p)++ = (uint8_t)((u40) &gt;&gt; 8); *(p)++ = (uint8_t)((u40) &gt;&gt; 16); *(p)++ = (uint8_t)((u40) &gt;&gt; 24); \</div><div class="line">                                  *(p)++ = (uint8_t)((u40) &gt;&gt; 32);}</div></div><!-- fragment -->
<p>Covert UINT40 to Stream array. </p>

</div>
</div>
<a id="gaa90d84042dc6969f73b4c95fb66df69d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa90d84042dc6969f73b4c95fb66df69d">&#9670;&nbsp;</a></span>UINT128_TO_BE_STREAM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UINT128_TO_BE_STREAM</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">p, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">u128&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{*(p)++ = (uint8_t)(u128)&gt;&gt; 120;       *(p)++ = (uint8_t)((u128) &gt;&gt; 112);*(p)++ = (uint8_t)((u128) &gt;&gt; 104); *(p)++ = (uint8_t)((u128) &gt;&gt; 96); \</div><div class="line">                                    *(p)++ = (uint8_t)((u128) &gt;&gt; 88); *(p)++ = (uint8_t)((u128) &gt;&gt; 80);*(p)++ = (uint8_t)((u128) &gt;&gt; 72); *(p)++ = (uint8_t)((u128) &gt;&gt; 64); \</div><div class="line">                                    *(p)++ = (uint8_t)((u128) &gt;&gt; 56); *(p)++ = (uint8_t)((u128) &gt;&gt; 48);*(p)++ = (uint8_t)((u128) &gt;&gt; 40); *(p)++ = (uint8_t)((u128) &gt;&gt; 32); \</div><div class="line">                                    *(p)++ = (uint8_t)((u128) &gt;&gt; 24); *(p)++ = (uint8_t)((u128) &gt;&gt; 16);*(p)++ = (uint8_t)((u128) &gt;&gt; 8); *(p)++ = (uint8_t)(u128); }</div></div><!-- fragment -->
<p>Covert UINT128 to Stream. </p>

</div>
</div>
<a id="ga7cd81d83607dee93425a400cdd206534"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7cd81d83607dee93425a400cdd206534">&#9670;&nbsp;</a></span>UINT64_TO_BE_STREAM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define UINT64_TO_BE_STREAM</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">p, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">u64&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{*(p)++ = (uint8_t)((u64) &gt;&gt; 56); *(p)++ = (uint8_t)((u64) &gt;&gt; 48);*(p)++ = (uint8_t)((u64) &gt;&gt; 40); *(p)++ = (uint8_t)((u64) &gt;&gt; 32); \</div><div class="line">                                     *(p)++ = (uint8_t)((u64) &gt;&gt; 24); *(p)++ = (uint8_t)((u64) &gt;&gt; 16);*(p)++ = (uint8_t)((u64) &gt;&gt; 8); *(p)++ = (uint8_t)(u64); }</div></div><!-- fragment -->
<p>Covert uint64_t to Stream. </p>

</div>
</div>
<a id="ga4af9adb72d2ec435804009e3a42faf95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4af9adb72d2ec435804009e3a42faf95">&#9670;&nbsp;</a></span>BE_STREAM_TO_UINT64</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BE_STREAM_TO_UINT64</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">u64, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">p&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{u64 = ((UINT64)(*((p) + 7)) + ((UINT64)(*((p) + 6)) &lt;&lt; 8) + ((UINT64)(*((p) + 5)) &lt;&lt; 16) + ((UINT64)(*((p) + 4)) &lt;&lt; 24) + \</div><div class="line">                                           ((uint64_t)(*((p) + 3)) &lt;&lt; 32) + ((uint64_t)(*((p) + 2)) &lt;&lt; 40) + ((uint64_t)(*((p) + 1)) &lt;&lt; 48) + ((uint64_t)(*(p)) &lt;&lt; 56)); (p) += 8;}</div></div><!-- fragment -->
<p>Stream to uint64_t. </p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="gaff3eb04924fbda24d4efd4285c7da1bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaff3eb04924fbda24d4efd4285c7da1bc">&#9670;&nbsp;</a></span>wiced_bt_ecrb_cid_list_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef uint16_t wiced_bt_ecrb_cid_list_t[<a class="el" href="group__bt__types.html#ga5397015950b4d07f743943d5a4566e1b">L2CAP_ECRB_MAX_CHANNELS_PER_CMD</a>]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>list of ECRB lcid's </p>
<p>LCID: L2CAP Channel ID L2CAP channel ids are assigned by L2CAP during the channel creation process. The list is passed to the application using <a class="el" href="structwiced__bt__gatt__eatt__connection__indication__event__t.html" title="GATT connection request (used by GATT_EATT_CONNECTION_INDICATION_EVT notification) To be returned by ...">wiced_bt_gatt_eatt_connection_indication_event_t</a> </p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath">
    <ul>
        <li class="footer">
            Generated for <b>Bluetooth Host Stack Library</b> by <b>Cypress Semiconductor Corporation</b>.
            All rights reserved.
        </li>
    </ul>
</div>
</body>
</html>
